Requesting access.
WHAT KINDS EXIST
Normal permissions, granted at installation Dangerous permissions, requested at runtime Special permissions, requiring a settings screen
WHAT TO REQUEST
The minimum your features require.
WHEN TO REQUEST
At the moment the feature is used, with context.
WHY NOT AT STARTUP
Unexplained requests are refused, and refusal may be permanent.
WHAT TO PROVIDE BEFORE REQUESTING
An explanation of why you need it and what you do with it.
WHAT TO HANDLE
Refusal Permanent refusal, where the system will not ask again Permission revoked later
WHAT TO DO ON REFUSAL
Continue without the feature, explaining what is unavailable.
WHAT TO NEVER DO
Block the application until permission is granted Request permissions for features you do not have Repeatedly request after refusal
WHAT REVIEW SCRUTINISES
Sensitive permissions: location, contacts, storage, call logs, messages.
WHAT TO PREPARE
A justification for each, since you may be required to provide one.
WHAT TO REMOVE
Any permission you no longer use.