应该不希望用户确认的进程。应该在自动登录后运行
`
new Thread()
{
@SuppressWarnings({ "null", "deprecation" })
@Override
public void run() {
Looper.prepare();
Handler refresh1 = new Handler(Looper.getMainLooper());
refresh1.post(new Runnable() {
public void run()
{
//i want do here background process that search applications new version and install it automatically.
}
}
}
}//ends thread
答案 0 :(得分:3)
除非在root设备上,否则这是不可能的。在没有用户参与的情况下,应用无法安装其他应用,包括更新自己的应用。
答案 1 :(得分:1)
您无法做到这一点......您所能做的只是使用Android Market API(非官方)通过新的更新提醒用户:https://code.google.com/p/android-market-api/
此外,如果您正在使用某些网络服务,您可以使用它制作验证器......但没有一次机会在没有用户确认的情况下自动更新应用。
答案 2 :(得分:0)
您可以通过其他方式强制用户升级。让您的应用在启动时检查URL,也许是您网站上的XML文件。 XML文件包含最新应用程序版本的android:versionCode。然后,应用程序将检索到的版本代码值与其自己的版本代码进行比较,如果需要升级,则可以让应用程序显示消息"需要升级"或类似的东西,你可以让它成为每次运行应用程序时启动时弹出的提醒信息(可能是使用Toast),或者你可以让应用程序在升级之前拒绝运行。
请注意,在您的应用中实施此类行为可能会违反应用商店政策,尤其是付费应用。