Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在谷歌android应用程序中查找当前版本_Android_Google Play_Version - Fatal编程技术网

在谷歌android应用程序中查找当前版本

在谷歌android应用程序中查找当前版本,android,google-play,version,Android,Google Play,Version,我需要一些帮助。目前Google play web上有Faccebook等应用程序。在当前版本中,部分是“随设备而变化”。我想知道当前版本的应用程序的版本是什么,它是什么?谢谢试试这个,你会得到详细信息的 在OnCreate方法中,编写下面的代码 VersionChecker versionChecker = new VersionChecker(); try { latestVersion = versionChecker.execute().get();

我需要一些帮助。目前Google play web上有Faccebook等应用程序。在当前版本中,部分是“随设备而变化”。我想知道当前版本的应用程序的版本是什么,它是什么?谢谢

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

在OnCreate方法中,编写下面的代码

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

    } catch (InterruptedException | ExecutionException e) {
        e.printStackTrace();
    }
这将为您提供应用程序的play store版本

然后,您必须检查应用程序版本,如下所示

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;
    }
}
public类VersionChecker扩展异步任务{
私有字符串新版本;
@凌驾
受保护的字符串doInBackground(字符串…参数){
试一试{
newVersion=Jsoup.connect(“https://play.google.com/store/apps/details?id=“+”包名“+”&hl=en”)
.超时(30000)
.userAgent(“Mozilla/5.0(Windows;U;WindowsNT 5.1;en-US;rv1.8.1.6)Gecko/20070725 Firefox/2.0.0.6”)
.推荐人(”http://www.google.com")
.get()
.select(“.hAyfc.htlgb”)
.get(7)
.ownText();
}捕获(IOE异常){
e、 printStackTrace();
}
返回新版本;
}
}

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

在OnCreate方法中,编写下面的代码

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

    } catch (InterruptedException | ExecutionException e) {
        e.printStackTrace();
    }
这将为您提供应用程序的play store版本

然后,您必须检查应用程序版本,如下所示

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;
    }
}
public类VersionChecker扩展异步任务{
私有字符串新版本;
@凌驾
受保护的字符串doInBackground(字符串…参数){
试一试{
newVersion=Jsoup.connect(“https://play.google.com/store/apps/details?id=“+”包名“+”&hl=en”)
.超时(30000)
.userAgent(“Mozilla/5.0(Windows;U;WindowsNT 5.1;en-US;rv1.8.1.6)Gecko/20070725 Firefox/2.0.0.6”)
.推荐人(”http://www.google.com")
.get()
.select(“.hAyfc.htlgb”)
.get(7)
.ownText();
}捕获(IOE异常){
e、 printStackTrace();
}
返回新版本;
}
}
如正文所述,它“随设备而变化”。不同的手机/平板电脑/设备将获得不同的版本。没有当前版本这样的东西

如果您想知道特定设备的版本,请连接该设备上的Play应用程序。

如本文所述,它“随设备而异”。不同的手机/平板电脑/设备将获得不同的版本。没有当前版本这样的东西

如果您想知道特定设备的版本,请连接该设备上的Play应用程序