如何从在线数据库和应用程序内部检查应用程序版本,以及是否有可用更新将用户发送到Google Play商店?

时间:2019-08-17 13:23:07

标签: java android mysql android-studio

我有一个在线电子书应用程序,我想在初始屏幕中检查版本名称。另外,我在PhpMyAdmin的在线数据库中写入应用程序的最新版本名称。如果我的最新版本名称>用户应用程序版本,则用户必须从Play商店更新应用程序。如果等于应用程序启动。

private void checkVersion() {
        try {
            PackageInfo pinfo = getPackageManager().getPackageInfo(getPackageName(), 0);
            String versionName = pinfo.versionName + "";

            // CHECK VERSION
            if (new SharedPref(SplashActivity.this).getOriginalVersion().equals(versionName)) {
                loginOrRegister();
            } else {
                new iOSDialogBuilder(SplashActivity.this)
                        .setTitle(getString(R.string.updated_title))
                        .setSubtitle(getString(R.string.updated_desc))
                        .setBoldPositiveLabel(false)
                        .setCancelable(false)
                        .setPositiveListener(getString(R.string.update), new iOSDialogClickListener() {
                            @Override
                            public void onClick(iOSDialog dialog) {
                                Intent rateIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=com.ravis.wakman"));
                                startActivity(rateIntent);
                            }
                        })
                        .setNegativeListener(getString(R.string.exit), new iOSDialogClickListener() {
                            @Override
                            public void onClick(iOSDialog dialog) {
                                System.exit(0);
                            }
                        })

                        .build().show();
            }
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }
    }

我使用了这段代码,但是我不知道如何从在线SQL数据库中读取版本名称。

0 个答案:

没有答案