如何在设备上安装新APK而不会丢失以前的数据,尽管将安装新版本



我如何在设备上安装新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意图将发送给所有接收器,但您的应用程序当前已卸载的应用程序,因此您可以通过另一个应用程序知道。

最新更新