Skip to content

Latest commit

 

History

History
78 lines (66 loc) · 2.2 KB

community_permissions_guide.md

File metadata and controls

78 lines (66 loc) · 2.2 KB

Community permissions descriptions of some OEM or Developer defined permissions for native framework or system apps whose details Android doesn't or cannot provide.

If you're a developer or someone who has information about some permissions and want to add their description to this list, you're most welcome to do so. Just add the relevant information make a pull request on GitHub, don't forget to add your name or username to the list of contributors above the permission details you've been contributed.

Structure

The permissions are defined in a JSON object with the permission name as the key and the value as an object containing the following properties:

  • id : The unique identifier of the permission.
  • label: The human-readable name of the permission.
  • description: A brief description of the permission.
  • protectionLevel: The protection level of the permission.
  • group: The group of the permission.

Example

{
    "com.example.permission.SOME_PERMISSION": {
        "label": "Some Permission",
        "description": "This permission allows the app to do something.",
        "protectionLevel": "dangerous",
        "group": "android.permission-group.SOME_GROUP"
    }
}

Schema

{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "type": "object",
    "patternProperties": {
        ".*": {
            "type": "object",
            "properties": {
                "label": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "protectionLevel": {
                    "type": "string"
                },
                "group": {
                    "type": "string"
                }
            },
            "required": ["label", "description", "protectionLevel", "group"]
        }
    }
}

How to contribute?

  1. Fork the repository or just click on the edit button on he viewer.
  2. Add the permission details to the JSON object.
  3. Make a pull request.
  4. Wait for the review and merge.
  5. Done!

Status

Last updated: 2021-05-01 1:53 AM Contributors: @Hamza417

License

This file is licensed under the GNU General Public License v3.0