PickMD · Legal & Support
Permissions
Only permissions and system capabilities visible in the current project or clearly required by stated features are listed. Final binaries must be checked.
Request rules
- Runtime permissions are requested in context with a clear purpose statement.
- Refusing an optional permission affects only the related feature.
- Permissions may be revoked in system settings.
- No bulk requests before a feature is used, and no default or passive consent.
Permission and capability list
| Permission or capability | Android / iOS | Use | Required? | Effect of refusal | Trigger |
|---|---|---|---|---|---|
| Network access | Android INTERNET normal permission; iOS networking | Load remote images and hand external links to the system | Only for remote content | Local import, reading, and export remain available | When a document with remote images is opened or an external link is selected |
| Legacy shared-storage write | Android WRITE_EXTERNAL_STORAGE, max SDK 28; not applicable to iOS | Save a user-requested export on Android 9 or earlier | Not for core reading | Shared-folder save may be unavailable; other export methods may remain available | After user chooses to save |
| Add to Photos | Android MediaStore; iOS NSPhotoLibraryAddUsageDescription | Save a generated long image | Optional | Cannot save to Photos | After user selects Save to Photos |
| System file picker | Android Storage Access Framework; iOS Document Picker | Open a user-selected Markdown file | Required only for that import | Selected file is not imported | After Import or Open is selected |
| Clipboard | Android/iOS clipboard capability; may produce a system paste prompt | Detect Markdown for optional import | Optional | No clipboard import suggestion | After privacy acceptance on first entry, on foreground return, and when the import flow is opened |
| System sharing | Android Intent/FileProvider; iOS Share Extension/Share Sheet | Receive text/files or send exports | Only for sharing | That transfer is cancelled | After a user share action |
Release verification
Extract the merged Android manifest and inspect the final AAB/APK, iOS Archive, privacy manifest, entitlements, purpose strings, and real-device prompts. Remove unused permissions or update every disclosure before submission.