2017-07-11 48 views
0

我将开发一个博物馆的Android应用程序,该应用程序将处理安装在其上的应用程序到访问者的平板电脑。 该应用程序将在前景全职和访客将只能够使用这个程序。保持内部应用程序更新

由于会有很多平板电脑,并且它们都在我们的控制之下,所以我想要用最新版本的应用程序远程更新所有平板电脑。

有没有办法实现这个?

+0

在非定制的Android版本上,除了在Google play上发布应用程序并打开autoupdates之外,没有办法。 – Selvin

+0

@Federico Ponzi看到我的回答先生可能会帮助你。 –

回答

0

有没有办法实现这个?

答案是:是的但有一个例外,让我们看看。

第1步:为您的博物馆创建本地服务器。我想这已经在博物馆了。

第2步:现在在您的Android应用程序中,每当您启动您的应用程序时,检查是否有新版本的APK可用。要检查APK新版本,您可以使用此代码。

PackageInfo packageInfo = getPackageManager().getPackageInfo(context.getPackageName(), 0); 
int apkVersion = packageInfo.versionCode; 

你应该设置你的APK名称,比如“yourAppname_version”所以每当您上传新的应用程序到本地服务器只需更改名称,以便您可以轻松地识别APK的新版本可用。

第3步:如果新版本可用,则开始从本地服务器下载APK并将其保存到您的存储目录。

第4步:下载完成后,您可以调用这组代码来安装新的APK。

Intent intentApkInstall = new Intent(Intent.ACTION_VIEW); 
intentApkInstall.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory()+"/"+"yourAppname_version.apk")), "application/vnd.android.package-archive"); 
intentApkInstall.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intentApkInstall); 

现在异常部分在这里上面的代码将提示用户安装APK。所以在这种情况下,你必须手动安装它。

+0

谢谢你的回答。我已经在网上找到了类似的选项,但我正在寻找一种自动方式。不管怎么说,还是要谢谢你 –

相关问题