我在Google Play商店中有一款应用.当更新版本可用时,旧版本将变得无法使用 - 也就是说,如果用户未更新应用程序,则他们不会进入应用程序.当新版本可用时,如何强制用户更新应用程序?
我想在应用程序中添加"检查更新"按钮,以便当有人单击它时,它将显示一个用于检查应用程序版本的Toast消息/进度对话框.
如果找到新版本,应用程序将自动将其下载到手机,并允许用户手动安装更新的应用程序.
或者任何其他方法都可以,只要它可以检查最新版本并通知用户更新.
如何更新Play商店应用程序,即如果用户使用旧版本应用程序,我如何从Google Play商店获取应用程序版本信息以提示用户强制/建议更新应用程序.我已经通过了andorid-market-api,这不是官方的方式,也需要谷歌的oauth登录验证.我也经历了android查询 ,它提供了应用内版本检查,但它在我的情况下不起作用.我找到了以下两种选择:
还有其他方法可以轻松完成吗?
version-control android google-apps-marketplace google-play google-play-developer-api
可以说我的Android App版本0.1目前已安装在用户的手机上.每次他们启动我的应用程序时,我想检查Android Market中是否有可用的其他版本,让我们说这个版本是0.2.如果这两个版本之间存在不匹配,我想显示一个对话框,提示用户升级应用程序.
我完全理解从Android Market本身到用户存在通知程序,但就我的Google Analytics数据而言,提醒用户升级到新版本的App并不是非常有效.
任何见解都会非常有帮助.谢谢StackOverflowers,你们摇滚!
有没有办法在不需要用户凭据的情况下查询Play商店的应用程序版本.我知道这个非正式的API:
http://code.google.com/p/android-market-api/
但我不想依赖用户凭据 - 我也可以通过Chrome也以隐身模式访问Google Play网站 - 所以它必须以某种方式可能.但是我找不到任何方法,我不想回避刮擦;-)
在我的应用程序中,我想检查应用程序商店中是否有我的应用程序的任何更新版本.如果有,则必须通过警报消息通知用户,如果他/她选择升级我想更新新版本.我想通过我的应用程序完成所有这些.这可能吗?
我正在使用此代码获取Play商店应用的版本,但这导致我的应用挂起。请指定获取Play商店应用版本的其他方法,或者我如何使用此代码使应用无法挂起并成功运行。提前致谢。
    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;
    }
}
这是我从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 …我正在开发一个应用程序,如果新版本在Play商店中可用,我想给应用程序用户强制更新,该应用程序应向用户显示对话框消息.
如何从 Google Play 商店获取最新的 Android 应用程序版本?之前曾使用下面的代码来做到这一点
using (var webClient = new System.Net.WebClient())
{
    var searchString = "itemprop=\"softwareVersion\">";
    var endString = "</";
    //possible network error if phone gets disconnected
    string jsonString = webClient.DownloadString(PlayStoreUrl);
    var pos = jsonString.IndexOf(searchString, StringComparison.InvariantCultureIgnoreCase) + searchString.Length;
    var endPos = jsonString.IndexOf(endString, pos, StringComparison.Ordinal);
    appStoreversion = Convert.ToDouble(jsonString.Substring(pos, endPos - pos).Trim());
    System.Diagnostics.Debug.WriteLine($"{currentVersion} :: {appStoreversion}");
    System.Diagnostics.Debug.WriteLine($"{appStoreversion > currentVersion}");
    if ((appStoreversion.ToString() != currentVersion.ToString() && (appStoreversion > currentVersion)))
    {
        IsUpdateRequired = true;
    }
}
& 下面的代码甚至抛出异常
  var document = 
    Jsoup.Connect("https://play.google.com/store/apps/details?id=" + "com.spp.in.spp" + …