我正在构建一个Android应用,我需要的权限之一定义为:
android:protectionLevel="signature|system|development"
如何获得签名保护级别?我需要以某种方式签署申请吗?
我需要与OEM签署吗? (三星\ HTC \ LG)?
最佳答案
signature
表示要能够访问资源,您的应用必须使用与许可持有人相同的证书进行签名。如果这不是您要尝试连接的应用程序,那么您基本上不走运。如果这是系统一,那么您再走运了,This is documented here:
“签名”
系统仅在以下情况下才授予的权限
使用相同的证书对请求的应用程序进行签名
声明许可的应用程序。如果证书匹配,
系统会自动授予权限,而不会通知
用户或要求用户的明确批准。
编辑
我试图通过我的应用程序读取logcat文件。这需要
权限android.permission.READ_LOGS
您无法访问应用程序未创建的库存ROM上的日志。出于安全原因引入了该功能,因此仅由于需要它就没有意义。如果您构建自己的ROM,则可以拥有它,但是您应该已经知道这一点。
关于android - 在Android上获取“签名”权限级别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18297986/