使用PackageInfo获取所有服务

时间:2013-03-26 17:18:37

标签: android android-intent uninstall

我的应用程序有问题。我使用此代码卸载从服务中解雇的包:

Uri packageUri = Uri.parse("package:"+packageName);
Intent uninstallIntent = new Intent(Intent.ACTION_UNINSTALL_PACKAGE, packageUri);
uninstallIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(uninstallIntent);

问题是,我从使用此应用程序的人那里听说索尼Xperia Z上没有卸载对话框。它可以在我的三星手机上使用,一个使用Touchwiz,一个使用Cyanogenmod,也适用于我的Nexus 7。

我试图将意图更改为:

Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageUri);

这也适用于我的设备,但不适用于他的设备。有谁知道为什么?

1 个答案:

答案 0 :(得分:1)

试试这个:

Intent deleteIntent = new Intent(Intent.ACTION_DELETE, Uri.fromParts("com.the.package",
getPackageManager().getPackageArchiveInfo(apkUri.getPath(), 0).packageName,null));
startActivity(deleteIntent);

希望有所帮助