我将开发一个博物馆的Android应用程序,该应用程序将处理安装在其上的应用程序到访问者的平板电脑。 该应用程序将在前景全职和访客将只能够使用这个程序。保持内部应用程序更新
由于会有很多平板电脑,并且它们都在我们的控制之下,所以我想要用最新版本的应用程序远程更新所有平板电脑。
有没有办法实现这个?
我将开发一个博物馆的Android应用程序,该应用程序将处理安装在其上的应用程序到访问者的平板电脑。 该应用程序将在前景全职和访客将只能够使用这个程序。保持内部应用程序更新
由于会有很多平板电脑,并且它们都在我们的控制之下,所以我想要用最新版本的应用程序远程更新所有平板电脑。
有没有办法实现这个?
有没有办法实现这个?
答案是:是的但有一个例外,让我们看看。
第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。所以在这种情况下,你必须手动安装它。
谢谢你的回答。我已经在网上找到了类似的选项,但我正在寻找一种自动方式。不管怎么说,还是要谢谢你 –
在非定制的Android版本上,除了在Google play上发布应用程序并打开autoupdates之外,没有办法。 – Selvin
@Federico Ponzi看到我的回答先生可能会帮助你。 –