Android获取Play商店应用版本 [英] Android get play store app version
本文介绍了Android获取Play商店应用版本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用此代码获取Play商店应用版本,但这导致我的应用挂起。请指定其他方式获取Play商店应用版本,或者我可以如何使用此代码使应用不会挂起并成功运行。
public class VersionChecker扩展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=+trai.gov.in.dnd+& 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(div [itemprop = softwareVersion])
.first()
.ownText();
} catch(IOException e){
e.printStackTrace();
}
return newVersion;
$ b这是我从asynctask获取版本的代码 p>
VersionChecker versionChecker = new VersionChecker();
尝试
{String appVersionName = BuildConfig.VERSION_NAME;
String mLatestVersionName = versionChecker.execute()。get();
if(versionChecker.compareVersionNames(appVersionName,mLatestVersionName)== -1)
{
showAppUpdateDialog();
}
} catch(InterruptedException | ExecutionException e){
e.printStackTrace();
解决方案 $>
.get()
.select(div [itemprop = softwareVersion])
.first()
.ownText();
包含以下内容:
.get()
.select(。hAyfc .htlgb)
.get(3)
.ownText();
它可以工作..!
I am using this code to get play store app version but this is causing my app to hang. Please specify other way to get play store app version or how i can use this code to make app not hang and run successfully. Thanks in advance.
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=" + "trai.gov.in.dnd" + "&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("div[itemprop=softwareVersion]")
.first()
.ownText();
} catch (IOException e) {
e.printStackTrace();
}
return newVersion;
}
}
This is my code to get version from asynctask
VersionChecker versionChecker = new VersionChecker();
try
{ String appVersionName = BuildConfig.VERSION_NAME;
String mLatestVersionName = versionChecker.execute().get();
if (versionChecker.compareVersionNames(appVersionName, mLatestVersionName) == -1)
{
showAppUpdateDialog();
}
} catch (InterruptedException | ExecutionException e) {
e.printStackTrace();
}
解决方案 Just replace your code
.get()
.select("div[itemprop=softwareVersion]")
.first()
.ownText();
with below:
.get()
.select(".hAyfc .htlgb")
.get(3)
.ownText();
it will work..!
这篇关于Android获取Play商店应用版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文