首页 > 解决方案 > 在我从应用程序内手动更新后自动打开应用程序

问题描述

所以我有一个应用程序,一旦打开它就会检查服务器是否有更新的版本,如果有,它会下载并安装它。

现在我希望应用程序在安装更新后自动打开,因为它现在安装并且停留在设备的主屏幕上。

我下载apk文件后用来安装的代码。

private void installApkToDevice(Uri uri, int key) {
    Intent install = new Intent(Intent.ACTION_VIEW);
    install.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    install.setDataAndType(uri,
            "application/vnd.android.package-archive");
    mActivity.startActivityForResult(install, key);
}

标签: android

解决方案


听听MY_PACKAGE_REPLACED意图。

<receiver android:name=".MyBroadcastReceiver">
  <intent-filter>
    <action android:name="android.intent.action.MY_PACKAGE_REPLACED" />
  </intent-filter>
</receiver>

从 MyBroadcastReceiver 开始您的活动


推荐阅读