2011-09-23 173 views
2

我有一个应用程序需要DELETE_PACKAGESINSTALL_PACKAGES权限。该应用程序不通过市场分发,需要启用“未知来源”。当我安装该应用程序的安装页面呈现许可类别列表,其中包括该类别的用户:Android权限类别和DELETE_PACKAGES和INSTALL_PACKAGES权限

  1. 您的位置
  2. 网络通信
  3. 寄存
  4. 服务需要您付费的
  5. 电话

是否包含权限DELETE_PACKAGESINSTALL_PACKAGES i ñ这些类别之一?如果是这样,哪个?如果没有,用户是否没有提出有关此权限请求的警告?

对于一些背景看List of android application categories and permissions

回答

4

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

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

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

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

+0

“SDK应用程序无法拥有这些权限,除非它们是固件的一部分”,您能否指出我想要记录的东西?我拥有的应用不会通过市场发布,并需要启用“未知来源”。这会改变你的答案吗? –

+0

@迈克尔·利维:“你能指点我来记录一下吗?” - http://www.google.com/codesearch#cZwlSNS7aEw/frameworks/base/core/res/AndroidManifest.xml你会看到这个权限是'android:protectionLevel =“signatureOrSystem”'。 “这会改变你的答案吗?” - 没有。 – CommonsWare

+0

也许我在这里头了。我从你的链接看到,INSTALL_PACKAGES有protectionLevel =“signatureOrSystem”,所以我想我明白你的观点。但是,我很困惑。 Amazon Appstore等应用程序如果不在固件中并且没有系统映像签名,它们将如何安装软件包?此外,我们的应用程序具有自己的市场外网络安装机制,并且已经在数十种设备(未植入)上进行过测试。此外,http://stackoverflow.com/questions/5803999/install-apps-silently-with-granted-install-packages-permission/5805299#5805299似乎目前的做法 –