我有这个代码来检查应用程序卸载:
public void onReceive(Context context, Intent intent){
final String action = intent.getAction();
if("android.intent.action.PACKAGE_REMOVED".equals(action)){
// some action
}
现在我想从已卸载的应用程序中获取启动意图。是否可以?
我有这个代码来检查应用程序卸载:
public void onReceive(Context context, Intent intent){
final String action = intent.getAction();
if("android.intent.action.PACKAGE_REMOVED".equals(action)){
// some action
}
现在我想从已卸载的应用程序中获取启动意图。是否可以?
参考以下网址:
Janusz 的帖子在这里很有帮助。
遗憾的是,Android 目前无法让您在卸载应用程序时执行代码。
通过 SharedPreferences 设置的所有设置连同 Aplication Data an Cache 文件夹中的所有内容都将被删除。
唯一会保留的是写入 SD 卡的数据以及对手机设置所做的任何更改。我不知道通过您的应用程序同步到联系人的数据会发生什么。
我想发现这一点的唯一方法是测试它。您可以使用以下代码来查找应用程序的启动意图:
final Intent launchIntent = pm.getLaunchIntentForPackage(packageName);
其中 pm - 是 PackageManager。
在我看来,这是不可能的,你会收到 launchIntent 等于null. 但是你应该自己检查一下。