我需要帮助升级apk文件。我有为Android 2.2开发的apk文件,我不想在Android市场上发布我的apk。我在自己的网络服务器上发布了apk。我可以将它下载到我的Android手机上。现在的问题是如何通过在我们的网络服务器上发布来升级apk文件。
我的问题是:
android市场如何进行apk升级?
如何使用已安装旧版本的新版本升级Android手机中的二进制文件?
我使用android内置视图使用intent实际上重新安装apk而不是升级。但我不想要提示“你想安装应用程序吗?”。
我希望在用户单击升级按钮后升级apk而不向用户显示提示,就像在Android市场中一样。
有什么方法可以在android中升级apk吗?
这样做是否有任何限制?
我是否需要或需要在清单文件中设置任何特定权限。
答案 0 :(得分:2)
下载完APK后,Android会自行决定是否已安装该程序并需要升级,或者是否为新安装。用户可以自行决定是否升级。
答案 1 :(得分:2)
除了如何找出有可用更新的时候,如果没有提示用户“你想安装”,也无法升级它。 Android不允许第三个应用安装应用,除非手机已植根且您的应用具有超级用户权限,但我认为这不是您的目标群体。
我没有这方面的经验,但您可以尝试从服务器手动加载类,然后将其存储在assets文件夹中。 http://android-developers.blogspot.com/2011/07/custom-class-loading-in-dalvik.html
这是一种方法,我不认为它非常方便,但它会起作用。
希望它有所帮助!
PS: 只是因为我想知道,你有没有想在Android Market上发布它?
答案 2 :(得分:1)
当您在私人网络服务器上发布应用时,您需要创建一个流程,通过该流程可以检查新版本。执行此操作时,建议方法中没有。
我也创造了一个。