如何从 Google play 获取应用的最新版本?
How to get the app's latest version from Google play?
我已将我的应用程序添加到 Google Play。
我想在用户启动应用时弹出一个对话框提醒用户,如果有新的更新,用户可以点击"update"然后跳转到Google播放.
我看到了以下问题,但不幸的是答案不再有效。
How to get application version from google play?
Google 似乎没有提供任何 API 来获取应用程序版本。
我在网上找了很久。很多回答都说通过Jsoup获取版本号,但是现在没有用。
请帮助或尝试提供一些想法如何实现这一目标。
以下是我试过的两种方法:
(1)
newVersionName = Jsoup.connect("https://play.google.com/store/apps/details?id=" + BuildConfig.APPLICATION_ID + "&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();
(2)
Document document = Jsoup.connect("https://play.google.com/store/apps/details?id=" + BuildConfig.APPLICATION_ID + "&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();
if (document != null) {
Elements element = document.getElementsContainingOwnText("Current\sVersion");
for (Element ele : element) {
if (ele.siblingElements() != null) {
Elements sibElemets = ele.siblingElements();
for (Element sibElemet : sibElemets) {
newVersionName = sibElemet.text();
}
}
}
}
您可以使用 firebase 远程配置。有关详细信息,请参阅以下链接
https://medium.com/@sembozdemir/force-your-users-to-update-your-app-with-using-firebase-33f1e0bcec5a
可以采用以下方法:将"Current\sVersion"替换为"Current Version":
Document document = Jsoup.connect("https://play.google.com/store/apps/details?id=" + BuildConfig.APPLICATION_ID + "&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();
if (document != null) {
Elements element = document.getElementsContainingOwnText("Current Version");
for (Element ele : element) {
if (ele.siblingElements() != null) {
Elements sibElemets = ele.siblingElements();
for (Element sibElemet : sibElemets) {
newVersionName = sibElemet.text();
}
}
}
}
我已将我的应用程序添加到 Google Play。
我想在用户启动应用时弹出一个对话框提醒用户,如果有新的更新,用户可以点击"update"然后跳转到Google播放.
我看到了以下问题,但不幸的是答案不再有效。
How to get application version from google play?
Google 似乎没有提供任何 API 来获取应用程序版本。
我在网上找了很久。很多回答都说通过Jsoup获取版本号,但是现在没有用。 请帮助或尝试提供一些想法如何实现这一目标。
以下是我试过的两种方法:
(1)
newVersionName = Jsoup.connect("https://play.google.com/store/apps/details?id=" + BuildConfig.APPLICATION_ID + "&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();
(2)
Document document = Jsoup.connect("https://play.google.com/store/apps/details?id=" + BuildConfig.APPLICATION_ID + "&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();
if (document != null) {
Elements element = document.getElementsContainingOwnText("Current\sVersion");
for (Element ele : element) {
if (ele.siblingElements() != null) {
Elements sibElemets = ele.siblingElements();
for (Element sibElemet : sibElemets) {
newVersionName = sibElemet.text();
}
}
}
}
您可以使用 firebase 远程配置。有关详细信息,请参阅以下链接 https://medium.com/@sembozdemir/force-your-users-to-update-your-app-with-using-firebase-33f1e0bcec5a
可以采用以下方法:将"Current\sVersion"替换为"Current Version":
Document document = Jsoup.connect("https://play.google.com/store/apps/details?id=" + BuildConfig.APPLICATION_ID + "&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();
if (document != null) {
Elements element = document.getElementsContainingOwnText("Current Version");
for (Element ele : element) {
if (ele.siblingElements() != null) {
Elements sibElemets = ele.siblingElements();
for (Element sibElemet : sibElemets) {
newVersionName = sibElemet.text();
}
}
}
}