我有一个程序,只有你有注册信息才有效。我没有把它放在谷歌播放,因为如果人们下载了程序并安装它并且无法使用它,我认为我会得到低票。
所以我有一个网页,我可以下载.apk文件,然后进行安装。我的问题是关于如何在平稳的过程中对程序进行更新。
我遇到的问题是在我的次要版本之间,当我下载较新的apk文件时,Android操作系统将-1
然后-2
然后-3
添加到下载名称。这很好,但我注意到有些手机在安装包含-
的apks时遇到问题。所以我必须进入文件管理程序,然后重命名文件,然后我可以安装没有问题。然而,这超出了我对普通用户的技术范围。
理想情况下,我希望通过应用程序本身轻松完成升级过程。这可能吗?我控制了网络服务器,所以我可以在那里找到一个显示最新版本的文件,这样程序就可以知道什么时候可以升级,而且需要下载它才能进行升级。我只是不知道我是否需要在我的程序中指定特定的意图以允许由android控制的升级,或者如果我下载文件然后启动它,如果我这样做,如果我在程序运行时升级程序。例如。 Windows通常会锁定.exe文件,因此您无法执行此操作。
答案 0 :(得分:1)
您的应用程序可以定期查询您的Web服务器以检查并下载更新的 .apk 文件。更新新下载后,您可以提示用户按以下目的安装它:
String updatedFile = "PATH_TO_APK";
Intent intent = new Intent(Intent.ACTION_VIEW)
intent.setDataAndType(Uri.fromFile(new File(updatedFile)), "application/vnd.android.package-archive");
startActivity(intent);
了解更多here。您可以在安装之前重命名应用程序内的文件,以克服某些手机上的命名问题。