在package_removed上启动意图

时间:2012-09-27 13:02:35

标签: android android-intent uninstall

我有这个代码用于检查应用程序卸载:

    public void onReceive(Context context, Intent intent){
    final String action = intent.getAction();
        if("android.intent.action.PACKAGE_REMOVED".equals(action)){
        // some action
    }

现在我想从卸载的应用程序中获取启动意图。 有可能吗?

2 个答案:

答案 0 :(得分:1)

请参阅以下网址:

Janusz的帖子在这里非常有用..

  

可悲的是,Android现在无法在卸载应用程序时执行代码。

     

通过SharedPreferences设置的所有设置将与Aplication Data和Cache文件夹中的所有内容一起删除。

     

唯一能够持续存在的是写入SD卡的数据以及对手机设置所做的任何更改。我不知道通过您的应用程序与联系人同步的数据会发生什么。

答案 1 :(得分:1)

我想发现这一点的唯一方法就是测试一下。您可以使用以下代码查找应用程序的启动意图:

final Intent launchIntent = pm.getLaunchIntentForPackage(packageName);

其中pm - 是PackageManager。

就我而言,这是不可能的,你将获得等于null的launchIntent。但你应该自己检查一下。