我在应用程序中手动更新后自动打开应用程序

时间:2018-05-16 11:11:13

标签: android

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

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

我下载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);
}

1 个答案:

答案 0 :(得分:1)

听取MY_PACKAGE_REPLACED意图。

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

从MyBroadcastReceiver

开始您的活动