Activity和BroadcastReceiver之间的交互

时间:2015-04-27 07:07:31

标签: android

按下按钮,我开始卸载另一个应用程序,并且需要知道该应用程序的卸载是否成功,以便我可以相应地更新我的应用程序的用户界面。

我已收到相同的广播,但在我的活动中如何知道应用是否已卸载。

我的按钮代码:

x_len+1

我的广播接收器:

if(planet.isChecked()){
                        Intent intent = new Intent(Intent.ACTION_DELETE);
                        intent.setData(Uri.parse("package:"+planet.getPackageInfo().packageName));
                        startActivity(intent);
}

1 个答案:

答案 0 :(得分:1)

您需要指定package方案才能使用android.intent.action.PACKAGE_REMOVEDHere's a link对此进行了一些讨论。

另一种方法是等待一下,然后使用getPackageInfo()检查是否仍然安装了已删除的软件包。你想要在try / catch中包装调用;如果没有安装,它将抛出PackageManager.NameNotFoundException