,而无需用户交互

问题描述:

从我所收集自动更新的Android应用程序,Android应用程序被从Android Market下载APK,并让用户确认的更新而更新。我还收集到,如果该机器人没有扎根,那么在更新可以通过之前,该应用需要用户确认。我想知道是否可以在无需电话的手机中远程更新应用程序,而无需任何用户交互,而且应用程序位于非市场服务器上。,而无需用户交互

现在,我只知道通过市场安装应用程序,并通过亚行。也许还有其他方法吗?

你不能做到完全偏远,它对付android安全模式。你可以推出你自己的更新程序来远程管理你的应用程序文件,首选项,数据库...但你不能更新你的代码,你肯定无法更新你的apk。所以我的建议是,如果你真的需要这样做,写一些脚本解释器,可能通过反射来帮助,给它所有你可能需要的权限,并远程更新脚本文件中的逻辑。在这里我会很有意思。

我不有关远程知道,但市场上的应用程序已经处理的自动更新情况。每个应用程序中都有一个复选框,用于启用自动更新。

+3

是完整的任何其他方式的方法:它仅更新而权限不会更改。如果他们这样做,用户必须确认他们。 – 2011-09-10 05:59:32

+0

对不起,不能给你答案。我需要完全远程执行此操作。我不必告诉机器人有新的更新可用,但我需要它能够自动下载补丁或其他内容,即应用程序将自动检查服务器,并在有可用更新的情况下下载更新。 – cesar

+0

当然,让我再试一次。 –

要实现这一点,我创建了一个单独的应用程序,将下载更新的APK和运行的意图来安装更新。我不记得Intent有什么参数,但这是我没有通过Market进行更新的基本方式。我从来没有通过用户确认部分。

从我对上述问题的理解。我创建了一个常量更新的应用程序,为了做到这一点,我正在使用Web服务。

1 - 创建应用程序,并在第一负载创建一个文件,如“version.txt与文本,如1.0.0” 2 - 每次我打开了这个程序,我检查什么号码version.txt目前拥有并返回它 3 - 然后我用我的Web服务的版本号返回我的应用程序(这简直是一个名为1.0.1的文件夹) 4 - 如果这不符合我创建表示新版本的弹出是缴费 5 - 如果用户下载这个,我只是从网上下载服务的所有文件,并移动到培训相关位置

裸记住,你需要一个初始更新进入市场。希望这可以帮助。

为企业使用或不使用谷歌Play商店,但我仍然认为这种方法是非常有趣的

http://blog.vivekpanyam.com/evolve-seamlessly-deploy-android-apps-to-users/?hn