我开发了一个应用程序(测试),每当应用程序使用最新版本进行更新时,它将下载并安装最新的.apk文件。
现在我想要在更新后自行启动/打开最新版本的应用程序。现在我在更新后手动启动应用程序。我希望它能够独立完成。
请帮助..
由于
答案 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>