首页 > 解决方案 > 更新后Android重启应用程序

问题描述

我有一个设备所有者的应用程序。它是带有固定屏幕的信息亭应用程序。它通过从远程服务器下载 .apk 并使用 PackageInstaller 静默安装来更新自身。

但是,更新完成后,应用程序关闭并显示平板电脑的默认屏幕图标(我不希望这样,因为我的应用程序是信息亭应用程序,它不应该允许用户控制平板电脑)。

问题是:更新完成后如何重新启动我的应用程序?

我已经尝试过:

AndroidManifest.xml:

    <receiver android:name=".PackageReplacedReceiver">
        <intent-filter>
            <action android:name="android.intent.action.MY_PACKAGE_REPLACED" />
            <data android:scheme="package" />
        </intent-filter>
    </receiver>

PackageReplacedReceiver.java

public void onReceive(Context context, Intent intent) {
    if (Intent.ACTION_MY_PACKAGE_REPLACED.equals(intent.getAction())) {
            ApplicationInfo app = new ApplicationInfo();
            Intent LaunchIntent = context.getPackageManager().getLaunchIntentForPackage(app.packageName);
            context.startActivity(LaunchIntent);
    }
}

但是,更新完成后,我的应用程序永远不会重新启动。

我使用 compileSdkVersion 29、minSdkVersion 23、targetSdkVersion 29。

标签: android

解决方案


推荐阅读