【发布时间】:2010-06-28 04:04:27
【问题描述】:
我是 Android 新手,对 AndroidManifest.xml 中权限的保护级别“签名”有疑问。
Android 参考文档说明了“签名”保护级别:
系统仅在请求应用程序时授予的权限 使用与声明的应用程序相同的证书进行签名 许可。如果证书匹配,系统自动 授予权限而不通知用户或请求 用户的明确批准。
这意味着具有“签名”保护级别的权限不能被普通应用程序使用,只能由 Android 开发团队使用。
我想知道的是,Android Market 或其他网站上有多少应用程序可以拥有这些权限?就像用于记录通话的应用程序一样,除了其他权限外,它还具有 android.permission.DEVICE_POWER。 Android系统真的在安装的时候给这个应用这个权限吗?
当我尝试使用权限“READ_INPUT_STATE”(2.2 中的新功能)时,我在 LogCat 中收到以下错误:
06-28 09:28:34.943: WARN/PackageManager(60): 未授予 android.permission.READ_INPUT_STATE 对包 com.example.wheredoyoulive 的权限(protectionLevel=2 flags=0x8444)
保护级别为“SignatureOrSystem”的权限也是如此。存在一个调用者应用程序,除了其他权限外,还具有 CALL_PRIVILEGED 权限。
请帮助我并消除我的疑虑。
问候
阿布舍克
【问题讨论】:
标签: android permissions