我将为博物馆开发一个 android 应用程序,它将处理安装了该应用程序的平板电脑给参观者。该应用程序将全时处于前台,访问者将只能使用此应用程序。
由于会有很多平板电脑,而且它们都在我们的控制之下,我想要一种使用最新版本的应用程序远程更新所有平板电脑的方法。
有没有办法做到这一点?
我将为博物馆开发一个 android 应用程序,它将处理安装了该应用程序的平板电脑给参观者。该应用程序将全时处于前台,访问者将只能使用此应用程序。
由于会有很多平板电脑,而且它们都在我们的控制之下,我想要一种使用最新版本的应用程序远程更新所有平板电脑的方法。
有没有办法做到这一点?
有没有办法做到这一点?
答案是:是的,但有一个例外让我们看看。
第 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。因此,在这种情况下,您必须手动安装它。