Classify the restriction first
| Evidence | Likely category |
|---|---|
| System permission dialog was declined | Ordinary runtime access |
| Feature requires a settings screen | Special app access |
| Permission has signature or privileged protection | Not available through a normal consumer grant |
| Managed-device message | Administrator policy or device role |
| Play Console rejection | Distribution-policy eligibility or declaration |
| Sideloaded app cannot enable a sensitive setting | Installation and platform trust restrictions |
Do not advise users to disable security protections before identifying the actual category.
Capture a minimal diagnostic
Record the exact message, feature action, app version, Android version, target SDK and distribution channel. For a developer-owned app, include the relevant API call and a redacted stack trace. Avoid collecting unrelated personal device data.
Use the permission reference to check the protection level and special-access guidance when a settings flow is required.
Fix the correct layer
A missing manifest declaration needs a build change. A denied runtime grant needs a respectful feature-level request and fallback. A signature-only capability needs a different supported design unless the app legitimately belongs to the required privileged environment.
A Google Play policy restriction is not fixed by showing the user another Android permission dialog. Review the current policy, the declared core feature and the submitted evidence.
Test the negative path
Reproduce the issue on an ordinary, clean test device rather than only on a development phone with historical grants. Test returning from settings without a change, revocation and managed-device restrictions where relevant.
Report the actual state in the UI. Do not display “permission granted” simply because an intent opened successfully.
Use APKLint to narrow the investigation
The Dangerous Permissions Checker can identify declarations and potential protection-level issues. It cannot alter device policy, grant privileged access or confirm store eligibility. Use it to establish what the release asks for, then investigate the specific platform or policy boundary shown by the evidence.
Sources and further reading
- Android Developers: Manifest.permission reference
- Android Developers: Request special permissions
- Google Play: Permissions and APIs that access sensitive information
Reference review: 22 September 2026. Examples illustrate the workflow; check your installed versions, release artifact and account-specific Console requirements before applying them. This guide is not a claim that APKLint executed your project or verified your private account.



