1

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

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

现在我想从已卸载的应用程序中获取启动意图。是否可以?

4

2 回答 2

1

参考以下网址:

Janusz 的帖子在这里很有帮助。

遗憾的是,Android 目前无法让您在卸载应用程序时执行代码。

通过 SharedPreferences 设置的所有设置连同 Aplication Data an Cache 文件夹中的所有内容都将被删除。

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

于 2012-09-27T13:21:14.990 回答
1

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

final Intent launchIntent = pm.getLaunchIntentForPackage(packageName);

其中 pm - 是 PackageManager。

在我看来,这是不可能的,你会收到 launchIntent 等于null. 但是你应该自己检查一下。

于 2012-09-27T13:27:18.707 回答