我将开发一个博物馆的Android应用程序,它将处理平板电脑,并在其上安装应用程序给访问者。 该应用将位于前台全职,访问者将只能使用此应用。
由于会有很多平板电脑,而且它们都在我们的控制之下,我想用最新版本的应用程序远程更新所有平板电脑。
有没有办法实现这个目标?
答案 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。所以在这种情况下你必须手动安装它。