在Google App Android中查找当前版本

时间:2019-01-30 03:22:45

标签: android google-play version

我需要一些帮助。目前,在Google Play网上有诸如Faccebook之类的应用。在“当前版本”部分中,“随设备而异”。我想知道当前版本所在的应用程序版本,它是什么?谢谢

2 个答案:

答案 0 :(得分:2)

尝试一下,您将获得详细信息。

在OnCreate方法内部编写以下代码。

VersionChecker versionChecker = new VersionChecker();
    try {
        latestVersion = versionChecker.execute().get();
        Toast.makeText(getBaseContext(), latestVersion , Toast.LENGTH_SHORT).show();

    } catch (InterruptedException | ExecutionException e) {
        e.printStackTrace();
    }

这使您可以播放应用的商店版本。

然后您必须检查以下应用程序版本

PackageManager manager = getPackageManager();
    PackageInfo info = null;
    try {
        info = manager.getPackageInfo(getPackageName(), 0);
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    }
    assert info != null;
    version = info.versionName;

之后,您可以将其与商店版本进行比较,并设置自己的更新屏幕

if(version.equals(latestVersion)){
        Toast.makeText(getBaseContext(), "No Update" , Toast.LENGTH_SHORT).show();
    }else {
        Toast.makeText(getBaseContext(), "Update" , Toast.LENGTH_SHORT).show();

    }

并如下添加VersionChecker.class

public class VersionChecker extends AsyncTask<String, String, String> {

    private String newVersion;

    @Override
    protected String doInBackground(String... params) {

        try {
            newVersion = Jsoup.connect("https://play.google.com/store/apps/details?id=" + "package name" + "&hl=en")
                    .timeout(30000)
                    .userAgent("Mozilla/5.0 (Windows; U; WindowsNT 5.1; en-US; rv1.8.1.6) Gecko/20070725 Firefox/2.0.0.6")
                    .referrer("http://www.google.com")
                    .get()
                    .select(".hAyfc .htlgb")
                    .get(7)
                    .ownText();
        } catch (IOException e) {
            e.printStackTrace();
        }

        return newVersion;
    }
}

答案 1 :(得分:0)

正如文字所说,“随设备而异”。不同的手机/平板电脑/设备将获得不同的版本。没有当前版本。

如果您想了解特定设备的版本,请在该设备上连接Play应用。