【问题标题】:Find current version in google app android [duplicate]在google app android中查找当前版本[重复]
【发布时间】:2019-01-30 03:22:44
【问题描述】:

我需要一些帮助。目前在 Google play web 上有诸如 Facebook 之类的应用程序。当前版本部分是“因设备而异”。我想知道当前版本在哪个版本的App,又是什么?谢谢

【问题讨论】:

    标签: android google-play version


    【解决方案1】:

    试试这个,你会得到详细信息。

    在 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;
        }
    }
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-03-13
        • 2012-08-26
        • 2012-08-31
        • 2019-01-02
        • 2016-09-29
        • 1970-01-01
        • 2011-01-16
        相关资源
        最近更新 更多