是否有可能在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
更改为另一个应用程序的任何包名称。