2011-03-17 143 views
2

我需要从服务器下载并安装apk到设备,我试图完成这项任务,但它要求像“Insall”,“Cancel”这样的用户权限。如果点击“安装”,那么它工作正常,并安装,但我不需要此权限,因为我要从服务器安装30个APK。在android应用程序中安装apk

在此先感谢。

回答

2

android的安全模型不会让你在没有用户交互的情况下做这样的事情。这可能是,如果特定的手机根深蒂固,但我认为你不能依靠这一点。

+0

您确定吗?我认为我在意图操作应用程序/ vnd.android.package-archive或某物时可能会读取某处,请不要不太好记。 – eephyne 2011-03-17 10:13:05

+0

弗拉基米尔是对的,你不会被允许在Android中这样做。 – pcans 2011-03-17 10:26:04

+0

能不能告诉我android安全模型如何工作?以及它如何为Android设备提供安全性? – 2011-03-17 10:33:10

0

你不能在Android上这样做,因为这是一个安全限制。 如果你创建一个系统应用程序,但根据你的问题,我认为这不是你所追求的。

但是,有一种可能的解决方法: 如果您正在安装的应用程序由您创建,并且可以将其修改为像插件/库(不必担心可以保留活动和内容),那么您可以在您的apk运行时动态加载它们,从而基本上为您提供在设备上运行的新代码(这些应用程序的元素将在相同的用户标识下运行,但是如果您想使用android:process,则可以在新进程中启动它们=“:YourProcessName”。 查看本教程,了解如何在运行时加载外部库http://xianminx.blogspot.com/2011/12/dynamic-loading-android-custom-library.html