在我的第二个活动中,我可以在卸载完成后卸载应用程序,第二个活动仍然存在。但是我需要在卸载完成后继续之前的活动
Uri packageURI = Uri.parse("package:"+packageInfo.packageName);
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);
startActivity(uninstallIntent);
答案 0 :(得分:4)
更新您的第一个活动(FirstActivity.java)
<强> FirstActivity.java 强>
使用 startActivityForResult (uninstallIntent,1); // 1是REQUEST_CODE
在unintalling app后,将自动调用 FirstActivity.onActivityResult ,您可以使用此方法执行某些操作。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1) {
if (resultCode == RESULT_OK) {
// un-installed successfully
finish();
}
else {
// failed to un-install
}
}
}