我需要一个机制,在没有任何用户交互的情况下应用程序自动更新自身。该应用程序是一个现成的应用程序(市场外)。 更新应该在后台进行,无需点击。 我们怎样才能做到这一点?自动更新Android应用程序
1
A
回答
1
0
这是可能的,并且不需要扎根。你只需要有一个签名的apk,并在后台执行它。
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(externalStorageDir, dir+ "APP.apk")),"application/vnd.android.package-archive");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
安装时会提示用户,因为我们应该通知应用程序的权限。
0
解决了这个问题。最终的解决方案是不能做到没有根深蒂固的手机。在固定电话上,我们可以运行adb脚本来执行此操作。在未联网的手机上,我们可以在后台下载apk并启动安装程序活动,要求用户点击一次以批准安装apk。
相关问题
- 1. Android应用程序更新自动
- 2. Android应用程序的自动更新
- 3. 自动更新为Android应用程序
- 4. Android应用程序的自我更新
- 5. Android应用自动更新
- 6. Android,动态更新应用程序类
- 7. Android应用程序自动更新过程
- 8. 自动更新黑莓应用程序
- 9. BlackBerry应用程序自动更新
- 10. 自动更新应用程序
- 11. 自动更新桌面应用程序
- 12. iPhone应用程序的自动更新
- 13. 如何自动更新应用程序
- 14. NodeJS应用程序的自动更新
- 15. 自动更新WPF应用程序
- 16. iOS自动更新应用程序
- 17. 自动更新Windows应用程序
- 18. 自动更新web应用程序
- 19. 自动更新Web应用程序
- 20. iPhone应用程序的自动更新
- 21. 自动更新tomcat应用程序
- 22. IOS应用程序自动更新
- 23. Windows应用程序的自动更新
- 24. 如何自动更新应用程序iOS应用程序
- 25. 无应用程序商店自动更新iPad应用程序
- 26. Android应用程序更新
- 27. Android应用程序更新
- 28. 更新Android应用程序
- 29. 更新Android应用程序
- 30. Android更新应用程序
如果“更新”正在修改src或res,那么你不能。这种更新基本上卸载了以前的版本并安装了当前版本。 – inmyth
安装当前版本仍然会要求用户接受它。我不想用户交互。可能吗? – Harsh
不,这是不可能的。用户必须提交他了解应用权限并同意安装它。 可以在根电话上这样做。你想如何将apk发送给用户手机? –