我的应用程序有问题。我使用此代码卸载从服务中解雇的包:
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);
这也适用于我的设备,但不适用于他的设备。有谁知道为什么?
答案 0 :(得分:1)
试试这个:
Intent deleteIntent = new Intent(Intent.ACTION_DELETE, Uri.fromParts("com.the.package",
getPackageManager().getPackageArchiveInfo(apkUri.getPath(), 0).packageName,null));
startActivity(deleteIntent);
希望有所帮助