按下按钮,我开始卸载另一个应用程序,并且需要知道该应用程序的卸载是否成功,以便我可以相应地更新我的应用程序的用户界面。
我已收到相同的广播,但在我的活动中如何知道应用是否已卸载。
我的按钮代码:
x_len+1
我的广播接收器:
if(planet.isChecked()){
Intent intent = new Intent(Intent.ACTION_DELETE);
intent.setData(Uri.parse("package:"+planet.getPackageInfo().packageName));
startActivity(intent);
}
答案 0 :(得分:1)
您需要指定package
方案才能使用android.intent.action.PACKAGE_REMOVED
。 Here's a link对此进行了一些讨论。
另一种方法是等待一下,然后使用getPackageInfo()检查是否仍然安装了已删除的软件包。你想要在try / catch中包装调用;如果没有安装,它将抛出PackageManager.NameNotFoundException
。