Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 来自Google play的应用程序内部应用程序更新警报_Android_Google Play - Fatal编程技术网

Android 来自Google play的应用程序内部应用程序更新警报

Android 来自Google play的应用程序内部应用程序更新警报,android,google-play,Android,Google Play,如果我的googleplay应用程序中有更新,我会尝试在我的应用程序中显示更新警报,作为参考,我已设法从play商店获得响应。但是play store的反应看起来是这样的 很抱歉,在此服务器上找不到请求的URL 我的问题是,我如何在我的应用程序中知道google play store是否提供了更新 google play不支持apk中的私有更新链接,所以有没有其他方法从playstore获取应用程序内部的更新。 提前感谢。根据您进行更新的频率,您只需在服务器上设置一个页面,为您提供可用的最新版本

如果我的
googleplay应用程序中有更新,我会尝试在我的应用程序中显示更新警报,作为参考,我已设法从play商店获得响应。但是play store的反应看起来是这样的

很抱歉,在此服务器上找不到请求的URL

我的问题是,我如何在我的应用程序中知道google play store是否提供了更新

google play不支持apk中的私有更新链接,所以有没有其他方法从playstore获取应用程序内部的更新。
提前感谢。

根据您进行更新的频率,您只需在服务器上设置一个页面,为您提供可用的最新版本,如果该页面与当前版本不匹配,则提示用户打开应用程序中的play store

基本上,最新版本是什么(您需要将其包装在try/catch中,并将internet权限添加到清单中):

来自服务器的响应可能类似于
{“latestVersion”:“1.004”}
,您可以使用以下命令检查当前安装的版本:

PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
version = pInfo.versionName;
比较它们,并用对话框或其他方式提示用户,然后使用找到的代码启动play store:


为了澄清,您将手动更新服务器中的版本,这取决于您的更新频率,以及您忘记事情的频率:p

您能告诉我如何像您所说的那样从服务器获得响应吗,我正在做的所有其他部分,但我没有得到回应。我很抱歉地问,我能知道google play store中的
thefile.txt
是什么吗?正如我所说,它是您服务器上的文件,而不是playstore中的文件。谢谢您的帮助。我正在寻找其他类似直接从playstore更新的东西
PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
version = pInfo.versionName;
final String appPackageName = getPackageName(); // getPackageName() from Context or Activity object
try {
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));
} catch (android.content.ActivityNotFoundException anfe) {
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://play.google.com/store/apps/details?id=" + appPackageName)));
}