【问题标题】:Android permissions categories and DELETE_PACKAGES and INSTALL_PACKAGES permissionsAndroid 权限类别和 DELETE_PACKAGES 和 INSTALL_PACKAGES 权限
【发布时间】:2011-09-23 15:58:11
【问题描述】:

我有一个需要DELETE_PACKAGESINSTALL_PACKAGES 权限的应用程序。该应用程序未通过市场分发,需要启用“未知来源”。当我安装此应用程序时,安装页面会向用户显示包含以下类别的权限类别列表:

  1. 您的位置
  2. 网络通讯
  3. 存储
  4. 花钱的服务
  5. 电话呼叫

权限DELETE_PACKAGESINSTALL_PACKAGES 是否包含在这些类别之一中?如果是这样,是哪个?如果没有,用户是否没有收到有关此权限请求的警告?

有关一些背景信息,请参阅List of android application categories and permissions

【问题讨论】:

    标签: android android-manifest


    【解决方案1】:

    我有一个需要 DELETE_PACKAGES 和 INSTALL_PACKAGES 权限的应用程序。

    SDK 应用程序不能拥有这些权限,除非它们是固件的一部分。

    DELETE_PACKAGES 和 INSTALL_PACKAGES 权限是否包含在这些类别之一中?

    可能不是,但用户没有安装您的应用程序,因为它将是固件的一部分,所以这一点可能没有实际意义。

    【讨论】:

    • “SDK 应用程序不能拥有这些权限,除非它们是固件的一部分”你能指点我的东西来记录这一点吗?我拥有的应用程序没有通过市场分发,需要启用“未知来源”。这会改变你的答案吗?
    • @Michael Levy:“你能给我指点什么来记录这个吗?” -- google.com/codesearch#cZwlSNS7aEw/frameworks/base/core/res/… 你会看到这个权限是android:protectionLevel="signatureOrSystem"。 “这会改变你的答案吗?” -- 没有。
    • 也许我在这里过头了。我从您的链接 INSTALL_PACKAGES 看到 protectionLevel="signatureOrSystem" 所以,我想我明白了。然而,我很困惑。如果 Amazon Appstore 之类的应用程序不在固件中且没有系统映像签名,它们如何安装软件包?此外,我们的应用程序具有自己的市场外网络安装机制,效果很好,并且已经在数十台设备上进行了测试(未植根)。另外,stackoverflow.com/questions/5803999/… 似乎提出了一种方法
    • @Michael Levy:“但是,我很困惑。如果 Amazon Appstore 之类的应用程序不在固件中且没有系统映像签名,它们如何安装软件包?” -- 只需使用 APK MIME 类型调用 ACTION_VIEW 和指向 APK 的 Uri。用户将看到标准权限屏幕;如果他们继续,该应用程序将被安装。您链接到的另一篇文章概述的方法适用于脚本小子,AFAIK 现在已被阻止。
    • “批量卸载程序”之类的应用程序如何在不需要系统应用程序的情况下工作?他们实际上是否执行卸载所需的相同操作,而不是使用“adb uninstall”?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-15
    • 1970-01-01
    • 2016-08-24
    • 2014-12-20
    相关资源
    最近更新 更多