0

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

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

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

我试图将意图更改为:

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

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

4

1 回答 1

1

尝试这个:

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

希望能帮助到你

于 2013-03-26T17:23:44.140 回答