我如何在设备上安装新APK而不会丢失以前的数据,尽管将安装新版本
无法确定它是否已卸载或收到已删除的通知。
删除应用程序时,ACTION_PACKAGE_REMOVED
的意图将发送给所有接收者除外。阅读更多文档。
如果您想告诉您的应用程序其他已被删除,则可以通过将以下内容添加到您的清单中来设置应用程序以接收ACTION_PACKAGE_REMOVED
:
<receiver android:name=".Receiver">
<intent-filter>
<action android:name="android.intent.action.ACTION_PACKAGE_REMOVED"/>
</intent-filter>
</receiver>
并创建一个扩展BroadcastReceiver
的类:
public class Receiver extends BroadcastReceiver {
@Override
public void onReceive(Context ctx, Intent intent) {
//Your code here
}
}
虽然您的应用程序已卸载action_package_remaved意图将发送给所有接收器,但您的应用程序当前已卸载的应用程序,因此您可以通过另一个应用程序知道。