我有这个代码用于检查应用程序卸载:
public void onReceive(Context context, Intent intent){
final String action = intent.getAction();
if("android.intent.action.PACKAGE_REMOVED".equals(action)){
// some action
}
现在我想从卸载的应用程序中获取启动意图。 有可能吗?
答案 0 :(得分:1)
请参阅以下网址:
Janusz的帖子在这里非常有用..
可悲的是,Android现在无法在卸载应用程序时执行代码。
通过SharedPreferences设置的所有设置将与Aplication Data和Cache文件夹中的所有内容一起删除。
唯一能够持续存在的是写入SD卡的数据以及对手机设置所做的任何更改。我不知道通过您的应用程序与联系人同步的数据会发生什么。
答案 1 :(得分:1)
我想发现这一点的唯一方法就是测试一下。您可以使用以下代码查找应用程序的启动意图:
final Intent launchIntent = pm.getLaunchIntentForPackage(packageName);
其中pm - 是PackageManager。
就我而言,这是不可能的,你将获得等于null
的launchIntent。但你应该自己检查一下。