【问题标题】:Installing apk from within application in android从android中的应用程序中安装apk
【发布时间】:2011-03-17 10:02:40
【问题描述】:

我需要从服务器下载并安装 apk 到设备,我尝试执行此任务,但它要求用户许可,如 "Insall" 、 "Cancel" 。如果点击“安装”,那么它工作正常并已安装,但我不需要此权限,因为我要从服务器安装 30 个 apk。

提前致谢。

【问题讨论】:

    标签: android


    【解决方案1】:

    android 的安全模型不允许你在没有用户交互的情况下做这样的事情。如果特定手机已植根,则可能是这样,但我认为您不能依赖它。

    【讨论】:

    • 你确定吗?我想我在某个地方读到了可能使用意图操作 application/vnd.android.package-archive 之类的东西,记不太清了。
    • 弗拉基米尔是对的,你不会被允许在 Android 中这样做。
    • 你能解释一下android安全模型是如何工作的吗?它如何为安卓设备提供安全保障??
    • 感谢弗拉基米尔的帮助。
    【解决方案2】:

    如前所述,您不能在 Android 上执行此操作,因为这是一个安全限制。 如果您创建一个系统应用程序是可能的,但根据您的问题,我认为这不是您所追求的。

    但是有一个可能的解决方法: 如果您正在安装的那些应用程序是由您制作的,并且可以修改它们以充当插件/库(不用担心您可以保留活动和内容),那么您可以在运行 apk 时动态加载它们,因此本质上为您提供了要在设备上运行的新代码(这些应用程序的元素将在相同的用户 ID 下运行,但如果您愿意,可以使用 android:process=":YourProcessName" 在新进程中启动它们。 查看本教程,了解如何在运行时加载外部库http://xianminx.blogspot.com/2011/12/dynamic-loading-android-custom-library.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-19
      • 2020-12-12
      相关资源
      最近更新 更多