在android中安装后以编程方式启动应用程序

时间:2016-02-16 07:34:36

标签: android android-manifest

我开发了一个应用程序(测试),每当应用程序使用最新版本进行更新时,它将下载并安装最新的.apk文件。

现在我想要在更新后自行启动/打开最新版本的应用程序。现在我在更新后手动启动应用程序。我希望它能够独立完成。

请帮助..

由于

2 个答案:

答案 0 :(得分:1)

Android在安装应用程序时抛出广播。你可以在接收器中接收并从那里发射。

<receiver
    android:name="com.your.receiver"
    android:enabled="true"
    android:exported="true" >
            <intent-filter>
                <action android:name="android.intent.action.PACKAGE_ADDED" />
                <action android:name="android.intent.action.PACKAGE_REMOVED" />
                    <data android:scheme="package"/> 
                </intent-filter>
     </receiver>

 <uses-permission android:name="android.permission.BROADCAST_PACKAGE_REMOVED" />

在接收器中添加:

@Override
    public void onReceive(Context context, Intent intent) {
        //start activity
        Intent i = new Intent();
        i.setClassName("com.pkg", "com.pkg.yourStartActivity");
        i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(i);
    }

答案 1 :(得分:0)

这是您必须为broadCastReceiver设置的意图过滤器

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