【发布时间】:2019-01-30 03:22:44
【问题描述】:
我需要一些帮助。目前在 Google play web 上有诸如 Facebook 之类的应用程序。当前版本部分是“因设备而异”。我想知道当前版本在哪个版本的App,又是什么?谢谢
【问题讨论】:
标签: android google-play version
我需要一些帮助。目前在 Google play web 上有诸如 Facebook 之类的应用程序。当前版本部分是“因设备而异”。我想知道当前版本在哪个版本的App,又是什么?谢谢
【问题讨论】:
标签: android google-play version
试试这个,你会得到详细信息。
在 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;
}
}
【讨论】:
正如文中所说,它“因设备而异”。不同的手机/平板电脑/设备将获得不同的版本。没有当前版本。
如果您想了解特定设备的版本,请连接该设备上的 Play 应用。
【讨论】: