保持内部应用程序更新

时间:2017-07-11 09:48:38

标签: android android-update-app

我将开发一个博物馆的Android应用程序,它将处理平板电脑,并在其上安装应用程序给访问者。 该应用将位于前台全职,访问者将只能使用此应用。

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

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分: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。所以在这种情况下你必须手动安装它。