所有内容都在标题中:
你知道一种方法(GooglePlay Services?Free Api?)来检查Play商店中现有的版本代码吗?
我可以看到我的应用的一些用户仍然使用几个旧版本。所以我想添加一个首选项来检查应用是否是最新的。
提前感谢您的帮助!
答案 0 :(得分:3)
您可以使用android-query。
它会为您提供如下结果:https://androidquery.appspot.com/api/market?app=com.google.android.youtube
答案 1 :(得分:1)
Google Play不提供任何用于检索元数据的官方API。但是,您可以在http://code.google.com/p/android-market-api/检查非官方API。
具体来说,请查看Wiki页面HowToSearchApps。对查询的响应包含版本信息:
{
"app": [
{
"rating": "4.642857142857143",
"title": "Ruboto IRB",
"ratingsCount": 14,
"creator": "Jan Berkel",
"appType": "APPLICATION",
"id": "9089465703133677000",
"packageName": "org.jruby.ruboto.irb",
"version": "0.1",
"versionCode": 1,
"creatorId": "\"Jan Berkel\"",
"ExtendedInfo": {
"category": "Tools",
"permissionId": [
...
答案 2 :(得分:0)
最近推出的Play Core library提供了应用程序的版本代码。
// Creates instance of the manager.
val appUpdateManager = AppUpdateManagerFactory.create(context)
// Returns an intent object that you use to check for an update.
val appUpdateInfoTask = appUpdateManager.appUpdateInfo
// Checks that the platform will allow the specified type of update.
appUpdateInfoTask.addOnSuccessListener { appUpdateInfo ->
{
appUpdateInfo.availableVersionCode()
}
}
AppUpdateManager.AppUpdateInfo()将提供Play商店中最新的可更新VersionCode编号。
请注意,它不会提供VersionName
字符串值。