2013-03-26 67 views
0

我的應用程序存在問題。我用這個代碼卸載一個包,從服務解僱:使用PackageInfo獲取所有服務

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

試試這個:

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

希望它有助於

相關問題