我有一个Android应用程序,它基本上从服务器检索新的apk并在之后安装它。我的问题是如何在安装完成后显示更新成功对话框。 通常,安装程序会显示" App已安装"和两个按钮。一个是"完成",另一个是"打开"。当用户点击"打开"时,我想显示一个弹出对话框。它应该只在Android应用程序更新后发生。 有人知道如何获得它。
更新
我创建了一个packageReceiver并更改了AndroidManifest.xml文件,如下所示:
public class PackageReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
startUpdateSuccessMessageDialog(context);
}
/**
* 6.0 show the update message
* */
void startUpdateSuccessMessageDialog(Context context) {
AlertDialog.Builder updateBuilder = new AlertDialog.Builder(context);
updateBuilder.setMessage(R.string.download_success);
updateBuilder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
return;
}
});
AlertDialog updateDialog = updateBuilder.create();
updateDialog.show();
}
}
AndroidManifest.xml:
<receiver android:name=".PackageReceiver" android:enabled="true" android:exported="true">
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.PACKAGE_ADDED" />
<action android:name="android.intent.action.PACKAGE_CHANGED" />
<action android:name="android.intent.action.PACKAGE_INSTALL" />
<action android:name="android.intent.action.PACKAGE_ADDED" />
<action android:name="android.intent.action.PACKAGE_REMOVED" />
<action android:name="android.intent.action.PACKAGE_REPLACED" />
<data android:scheme="package" />
</intent-filter>
</receiver>
我点击&#34;打开&#34;接收器没有打电话。在&#34; App安装&#34;对话。 有人可以帮助我吗?
答案 0 :(得分:0)
您可以编写一个扩展BroadcastReceiver
的类。因为无论何时安装/升级新应用程序,系统都会发送Intent.ACTION_PACKAGE_ADDED
广播。
在您的接收器中接收此广播并采取适当的措施