是否有可能在Android中以编程方式卸载软件包

一个包可以卸载吗? 如果一个软件包共享相同的userId和签名,是否可以卸载另一个软件包?

嘿可能来不及,但这对我有用。

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

第三方应用程序无法以编程方式安装或卸载任何其他软件包,这对Android会造成安全风险。 然而,第三方应用程序可以要求 Android操作系统安装或卸载使用意图的包,这个问题应该提供更完整的信息:

以编程方式安装/卸载APK(PackageManager vs Intents)

哟可以通过首先采取访问权限,然后通过显示可访问性覆盖,你可以告诉你的服务点击卸载按钮来实现这一点!

在Kotlin中,使用API​​ 14+,您可以调用以下内容:

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

它会显示您的应用程序的卸载提示。 如果需要,可以将packageName更改为另一个应用程序的任何包名称。