每当用户打开应用程序时,都会显示应用程序更新对话框

时间:2017-09-22 07:55:44

标签: android

我正在使用Android的AppUpdater库通过一个对话框通知用户可以使用新版本。 我希望每次用户打开应用程序对话框时,每次都会出现,直到用户更新到最新版本。

AppUpdater appUpdater = new AppUpdater(this)
                                .setDisplay(Display.DIALOG)
                                .setUpdateFrom(UpdateFrom.XML)
                                .setUpdateXML("https://firebasestorage.googleapis.com/v0/b/sensortest-7881e.appspot.com/o/appupdater.xml?alt=media&token=c75bd1f6-5d65-4414-9199-26ab05f7d0f2")
                                .showEvery(5)
                                .setTitleOnUpdateAvailable("Update Avaliable")
                                .setContentOnUpdateAvailable("Check out the latest version available")
                                .setButtonUpdate("Update now")
                                .setButtonUpdateClickListener(new DialogInterface.OnClickListener() {
                                    @Override
                                    public void onClick(DialogInterface dialog, int which) {

                                        Toast.makeText(MainActivity.this,"Update Button Clicked",Toast.LENGTH_LONG).show();
                                    }
                                })
                                .setButtonDismiss("Maybe later")
                                .setButtonDismissClickListener(new DialogInterface.OnClickListener() {
                                    @Override
                                    public void onClick(DialogInterface dialog, int which) {
                                        //dialog.dismiss();
                                        Toast.makeText(MainActivity.this,"Maybe Latter",Toast.LENGTH_LONG).show();
                                    }
                                })
                                .setButtonDoNotShowAgain(null)
                                .setIcon(R.drawable.ic_system_update_white_24dp)
                                .setCancelable(false);
        appUpdater.start();

1 个答案:

答案 0 :(得分:0)

将代码放入类似的函数中

public void checkForUpdates(){
AppUpdater appUpdater = new AppUpdater(this)
                                .setDisplay(Display.DIALOG)
                                .setUpdateFrom(UpdateFrom.XML)
                                .... .... .. .. ... .. .
}

然后调用checkForUpdates();在“ OnResume”方法上,它将起作用;)