我刚接触Android,对于AndroidManifest.xml中权限保护级别“Signature”有疑问。
Android参考文档关于“Signature”保护级别的说明如下:
当请求应用与声明权限的应用使用相同证书签名时,系统授予权限。如果证书匹配,系统会自动授予该权限而不通知用户或请求用户的明确批准。
这意味着具有保护级别“Signature”的权限无法被普通应用使用,只能由Android Dev Team使用。
我想知道在Android Market或其他网站上有多少应用可以获得这些权限?例如,用于录音电话的应用程序除了其他权限外还具有android.permission.DEVICE_POWER权限。在安装时,Android系统是否真的将此权限授予该应用程序?
当我尝试使用“READ_INPUT_STATE”权限(2.2中新添加)时,在LogCat中出现以下错误:
06-28 09:28:34.943: WARN/PackageManager(60): Not granting permission android.permission.READ_INPUT_STATE to package com.example.wheredoyoulive (protectionLevel=2 flags=0x8444)
Protection Level为“SignatureOrSystem”的权限也是如此。存在一个调用者应用程序,除了其他权限外还具有CALL_PRIVILEGED权限。
请帮助我解决疑惑。
谢谢
Abhishek
DEVICE_POWER
权限的应用程序吗?根据这个链接,没有(非系统)应用程序可以使用该权限:https://dev59.com/fnRB5IYBdhLWcg3wEDul - Computerish