2017-07-29 47 views
0

我想添加和更新功能,当用户打开和应用程序,然后在后台它会检查是否有新版本可用,如果是它应该显示2选项现在更新,稍后更新,现在按下更新时。然后它必须让用户访问Playstore主页,在那里他们可以更新应用程序。在android工作室中添加和更新应用程序功能

+0

好所示,这么多你的计划。现在,你的问题是什么? – Henry

+0

[这里](https://stackoverflow.com/a/25201516/8348532)也许你可以检查你的解决方案 –

回答

1

使用此功能可以获取当前安装的版本代码 -

try { 
     PackageInfo pInfo = this.getPackageManager().getPackageInfo(getPackageName(), 0); 
     int verCode = pInfo.versionCode; 
    } catch (PackageManager.NameNotFoundException e) { 
     e.printStackTrace(); 
    } 

,您可以通过使用该得到的版本代码。

您可以使用Google Developer API或在您自己的Web服务上托管该信息,在Play Store上找到当前可用的版本。

调用此启动更新活动

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("https://play.google.com/store/apps/details?id=" + appPackageName))); 
} 

OR

您可以使用一个应用程序更新库作为这里 https://stackoverflow.com/a/45373461/2555419

+0

谢谢joey你的漂亮的解决方案,我仍然想知道如何在web上托管当前版本的信息服务...格式是什么样的,我可以在Google云端硬盘或一个驱动器中托管吗?一旦我有一个可分享的网址,我应该在哪里插入它? –

+0

您可以使用任何格式来存储版本代码的简单整数,即使是在线数据库也没问题。你将不得不建立一个HTTP连接来获取文件的内容。在线搜索。如果您满意,请接受我的解决方案。 –

+0

和我应该在哪些web服务器上托管信息后,将version_info.txt的URL放在哪里。 –

相关问题