安装apk安装成功后显示更新成功对话框

时间:2014-08-22 16:36:55

标签: android apk

我有一个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;对话。 有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您可以编写一个扩展BroadcastReceiver的类。因为无论何时安装/升级新应用程序,系统都会发送Intent.ACTION_PACKAGE_ADDED广播。 在您的接收器中接收此广播并采取适当的措施