是否可以从其他应用程序卸载一个Android应用程序?

时间:2012-09-19 10:38:47

标签: android android-intent

假设有两个不同的Android应用:A和B.

App A是系统管理员。有没有办法卸载应用程序B或使其无法正常运行?

3 个答案:

答案 0 :(得分:5)

是的,您可以使用Intent.ACTION_DELETE查看以下代码,

Uri packageUri = Uri.parse("package:com.mypackgage");  
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE,packageUri);  
startActivity(uninstallIntent);  

当您运行上面的代码时,它将按如下方式请求卸载应用程序,图像

  

enter image description here

答案 1 :(得分:1)

尝试以下代码卸载apk ...

Uri packageURI = Uri.parse("package:com.example.uninstall"); // replace with your package name
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);
uninstallIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(uninstallIntent);

答案 2 :(得分:0)

通过使用以下代码段,您可以在ANDROID手机上卸载已安装的应用程序。它会将您重定向到卸载确认...

  

使用操作和数据作为包名创建一个intent对象   并从ACTION_DELETE开始。

Intent intent = new Intent(Intent.ACTION_DELETE);
intent.setData(Uri.parse("package:com.pack.Applicationname"));
startActivity(intent);
相关问题