0

我将为博物馆开发一个 android 应用程序,它将处理安装了该应用程序的平板电脑给参观者。该应用程序将全时处于前台,访问者将只能使用此应用程序。

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

有没有办法做到这一点?

4

1 回答 1

0

有没有办法做到这一点?

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

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

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

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

您应该将 APK 名称设置为“yourAppname_version”,这样每当您将新应用上传到本地服务器时,只需更改名称即可轻松识别新版本的 APK 是否可用。

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

第四步:下载完成后可以调用这组代码安装新的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。因此,在这种情况下,您必须手动安装它。

于 2017-07-11T10:52:12.140 回答