我是Android新手,对AndroidManifest.xml中的权限保护级别"签名"有疑问.
Android参考文档说明了"签名"保护级别:
仅当请求的应用程序使用与声明权限的应用程序相同的证书进行签名时系统授予的权限.如果证书匹配,系统将自动授予权限,而不通知用户或要求用户明确批准.
这意味着普通应用程序无法使用具有"签名"保护级别的权限,并且只能使用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):未授予android.permission.READ_INPUT_STATE权限以包com.example.wheredoyoulive(protectionLevel = 2 flags = 0x8444)
具有保护级别"SignatureOrSystem"的权限也是如此.除了其他权限之外,还存在一个具有CALL_PRIVILEGED权限的调用者应用程序.
请帮助我,澄清我的疑虑.
问候
阿布舍克