2012-11-01 182 views
-1

是否有任何方式從我的應用程序中卸載應用程序?我嘗試過像下面這樣的應用程序,但應用程序崩潰時出現異常。從我的應用程序中卸載Android應用程序

Uri packageUri = Uri.parse(items.get(
Integer.parseInt(v.getTag().toString())).getPname()); 
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageUri); 
startActivity(uninstallIntent); 

logcat的: -

11-01 11:14:35.781: E/AndroidRuntime(3834): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.DELETE dat=com.android.gesture.builder } 

在此先感謝

+0

我沒有得到你真正想要什麼?因爲我知道你想用你的應用程序代碼卸載你的應用程序是嗎? –

回答

3

刪除應用程序,您必須知道應用程序的包名。

Uri packageURI = Uri.parse("package:com.android.myapp"); 
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI); 
startActivity(uninstallIntent); 

編輯:

Uri packageUri = Uri.parse("package:"+items.get(
Integer.parseInt(v.getTag().toString())).getPname()); 
+0

我已經嘗試過這段代碼,但活動沒有發現異常 – user1767260

+1

@ user1767260我認爲會有包名稱的問題。 –

+0

com.android.gesture.builder是軟件包名稱,我使用相同的應用程序啓動 – user1767260