查询可获取Android全量uses-permission权限列表的公开HTTP API
Android 权限JSON接口实现方案
- 你可以把从Android官方源码中整理好的全量
uses-permission权限列表按照你需要的结构导出为静态JSON文件,不需要开发复杂的后端服务,直接将JSON文件托管到支持静态资源访问的存储位置,发起GET请求即可直接拿到返回结果。 - 你需求的返回结构完整实现示例如下:
{ "permissions": [ { "xmlTag": "<uses-permission android:name=\"android.permission.CAMERA\" />", "name": "相机权限", "description": "用于访问设备摄像头,实现拍照、扫码、录像等相关功能", "protectionLevel": "危险权限" }, { "xmlTag": "<uses-permission android:name=\"android.permission.INTERNET\" />", "name": "网络访问权限", "description": "用于应用发起网络请求,访问互联网资源", "protectionLevel": "普通权限" }, { "xmlTag": "<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\" />", "name": "WiFi状态获取权限", "description": "用于获取当前设备连接的WiFi网络相关信息", "protectionLevel": "普通权限" }, { "xmlTag": "<uses-permission android:name=\"android.permission.READ_EXTERNAL_STORAGE\" />", "name": "外部存储读取权限", "description": "用于读取设备外部存储空间内的图片、文件等资源", "protectionLevel": "危险权限" } ] }
- 批量生成全量权限JSON的方式也非常简单:你可以直接解析Android官方源码中
frameworks/base/core/res/AndroidManifest.xml文件里的所有permission定义,写个简单的正则匹配脚本,就可以批量提取每个权限的名称、描述、保护级别等字段,自动生成符合你要求结构的JSON文件。
内容的提问来源于stack exchange,提问作者keval
相关产品推荐
相关产品推荐

