4

假设有两个不同的 Android 应用程序:A 和 B。

应用 A 是系统管理员。有什么方法可以卸载应用程序 B 或使其无法运行?

4

3 回答 3

5

是的,有可能,你需要使用Intent.ACTION_DELETE 看看下面的代码,

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

当您运行上述代码时,它会要求卸载应用程序,如下所示,图片

在此处输入图像描述

于 2012-09-19T10:42:52.033 回答
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);
于 2012-09-19T10:51:46.990 回答
0

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

创建一个以动作和数据为包名的意图对象,并以 ACTION_DELETE 开头。

Intent intent = new Intent(Intent.ACTION_DELETE);
intent.setData(Uri.parse("package:com.pack.Applicationname"));
startActivity(intent);
于 2012-09-19T10:44:59.967 回答