2009-05-21 72 views
32

軟件包是否可以自行卸載?如果一個軟件包共享相同的userId和簽名,它是否可以卸載另一個軟件包?是否有可能以編程方式在Android中卸載軟件包

+0

請問...我知道有一個第三方應用程序稱爲輕鬆卸載,讓您卸載軟件包,所以也許我們應該看看源代碼。 2017年的 – 2009-05-21 09:28:11

回答

12

嘿可能爲時已晚,但是這對我的作品。

Uri packageURI = Uri.parse("package:"+"your.packagename.here"); 
    Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI); 
    startActivity(uninstallIntent); 
0

呦可以採取先無障礙許可實現這一點,然後通過展示一個Accessbility覆蓋你可以告訴你的服務,點擊卸載按鈕!

0

在科特林,使用API​​ 14+,你可以撥打以下:

startActivity(Intent(Intent.ACTION_UNINSTALL_PACKAGE).apply { 
    data = Uri.parse("package:$packageName") 
}) 

它會顯示卸載提示您的應用程序。如果需要,您可以將packageName更改爲其他應用程序的任何程序包名稱。

相關問題