我声明了隐藏在类android.Manifest.permission中的权限。这看起来毫无用处,因为securityException被抛出。这是为什么?我如何使用隐藏的权限?为什么我不能在android.Manifest.permission中使用隐藏权限
0
A
回答
2
这是为什么?
某些权限要求您的应用程序由签署固件的相同签名密钥进行签名。
其他权限要求您的应用程序要么使用签署固件的相同签名密钥进行签名,要么将其安装在系统分区上(例如由有根设备的用户)。
普通的SDK应用程序无法拥有这些权限。不幸的是,JavaDocs没有解释哪些权限具有哪些要求。
如果你看一下the platform manifest,与signature
这些权限作为其android:protectionLevel
允许应用程序的一部分,以保持该权限如果他们由签署的固件相同的签名密钥签名。那些system
作为android:protectionLevel
的一部分可以由安装在系统分区中的应用程序持有。
因此,举例来说:
<!-- Required to be able to reboot the device. -->
<permission android:name="android.permission.REBOOT"
android:label="@string/permlab_reboot"
android:description="@string/permdesc_reboot"
android:protectionLevel="signature|system" />
此权限可以通过签署在系统分区上安装或固件相同的签名密钥签名的应用程序举行。
<!-- Required to be able to disable the device (very dangerous!). -->
<permission android:name="android.permission.BRICK"
android:label="@string/permlab_brick"
android:description="@string/permdesc_brick"
android:protectionLevel="signature" />
此权限只能由签署固件的相同签名密钥签名的应用持有。
相关问题
- 1. 为什么我不能使用jquery显示/隐藏Html TR?
- 2. 为什么我不能使用jQuery隐藏点击元素?
- 3. 为什么我不能使用JQuery隐藏和显示元素?
- 4. 为什么隐藏在developer.android.com某些权限
- 5. 为什么我不能隐藏我的Java类中的JFrame
- 6. 为什么溢出:隐藏不隐藏?
- 7. 为什么ajaxModalExtender不能隐藏?
- 8. 为什么我的导航栏不能在滑动时隐藏?
- 9. 为什么我的DatePicker不隐藏?
- 10. 隐藏 - 使用REST API向隐藏添加用户权限
- 11. 为什么不隐藏?
- 12. Django权限隐藏“auth |权限”
- 13. 为什么我们在asp.net中使用代码隐藏?
- 14. 为什么不能使用Apache POI'正确'隐藏Excel行?
- 15. 在Android中隐藏权限意图?
- 16. 为什么我不能在我的Vaadin表中隐藏自动编号列?
- 17. 为什么我不能设置PostgreSQL全新安装的权限
- 18. 为什么Columns在调用DataGridView.Columns.Clear()后不能隐藏?
- 19. 为什么我的代码隐藏不能执行?
- 20. 为什么我的表单不能关闭/隐藏?
- 21. 为什么我的标签不能隐藏?
- 22. 为什么这个隐藏的div不能在IE中显示?
- 23. 为什么使用隐藏字段?
- 24. 为什么虚拟功能会隐藏?
- 25. 为什么我的XAML控件不能在代码隐藏中显示?
- 26. 为什么我不能在回发中显示一次后隐藏消息?
- 27. 为什么我的图像不能隐藏在引导程序中4隐藏类
- 28. 为什么我需要权限“android.permission.WRITE_OWNER_DATA”
- 29. 为什么包默认隐藏?我怎样才能“取消隐藏”它?
- 30. 为什么我的按钮隐藏?
哪个隐藏权限?可能还有其他一些检查来监视您正在尝试使用的呼叫。 – dudebrobro