📌 App Introduction
'Microphone' is a local recorder that records voices through a microphone and stores and manages them solely on the device.
Recorded files are stored only on the user's smartphone, and the app does not provide any features for uploading, sharing, or transferring files to external servers. (Local storage is the primary focus.) ※ Users can choose to copy files to the device's Music folder using 'Export' and then share them with other apps.
─ ... Design
────────────────────────────────────────────────
📂 Storage Location Guide
Default recording files are saved in the **Music/krdondon_mic** folder on your device (or the app-specific Music folder, depending on your device/OS environment).
• File Format: m4a
• Long-press a file to display the "Export" menu.
• Advanced editing features, such as deleting all or listening by time, may not be available within the app due to technical limitations.
If necessary, please play and edit the m4a files in the corresponding folder directly with another player/editing app.
───────────────────────────────────────────────────
🔎 How does it work? (Detailed Operation Method)
1) **Confirm Permissions**
• Upon initial launch, microphone permission is requested for recording. • On Android 13 and higher, you can request notification permission to display recording progress notifications.
2) **Recording Start (Designed for Stability)**
• When recording begins, the app transitions to a **foreground service (RecordingService)**,
to minimize instances where the system arbitrarily terminates the process.
• A notification displays the recording status, ensuring that recording continues even in the background.
3) **Battery Optimization (Power Saving) Exception Request**
• On some devices, the app may be interrupted during extended recording due to power saving policies.
• Therefore, you can request a battery optimization exception (excluding power saving mode) at your discretion.
• This feature is designed to reduce "pauses/interruptions during recording" and can be disabled at any time in Settings.
4) **Incoming Call/Call-Related Handling (Optional)**
• Because recording cannot be maintained reliably when a call arrives during recording (incoming/call status),
the following features are **optional** provided. - (A) **Automatic pause during recording (default protection)**
- (B) **Call blocking during recording (optional feature)**: If enabled in the user settings, incoming calls will be blocked to reduce interruptions.
• However, the call blocking feature may be restricted depending on device/manufacturer/OS policies.
5) **Storage and Management**
• Once recording is complete, the file is saved locally, and you can play, rename, delete, move to trash, or restore it from the list.
• Playback is handled by **PlaybackService**, allowing you to continue listening in the background.
────────────────────────────────────────────────
🔐 Data/Personal Information Processing Guidelines (Transparency Notice)
This app processes the following data **only within the device**. • **Recorded Audio Data**: Generated for the app's core functions (recording/saving/playback) and **stored only on the user's device**.
• **Settings Information (Preferences)**: User settings such as sound quality/stereo/microphone direction/call blocking settings are stored on the device.
• **File Path/Metadata**: Creation time/path, etc. are used only on the device for file management (list display, sorting, trash, restore).
📌 Important: The app **does not request internet permissions** and does not transmit recorded files or personal information to external servers.
─────────────────────────────────────────────────────
🧩 Permission Information (Classification + Purpose of Use)
The permissions below are required to provide features and are actually used by the app.
[Required Permissions]
1) Microphone
• RECORD_AUDIO: Required for voice recording
[Permissions required for Android 13+]
2) Notifications
• POST_NOTIFICATIONS: Display recording/playback status as a notification (foreground service notification)
[Device File Access (Legacy Compatibility)]
3) Storage (Legacy OS)
• WRITE_EXTERNAL_STORAGE (Android 9 and below only): Compatible with saving/exporting recorded files
• READ_EXTERNAL_STORAGE (Android 13 and below/only in some versions): Compatible with file list/management
※ On the latest Android, the app operates primarily in the app-specific folder, in accordance with system policy.
[Background Stability/Service]
4) Foreground Service
• FOREGROUND_SERVICE
• FOREGROUND_SERVICE_MICROPHONE: Background recording stability
• FOREGROUND_SERVICE_MEDIA_PLAYBACK: Background playback stability
5) Power Saving/Lock-Related
• WAKE_LOCK: Mitigates CPU sleep interruptions during recording/playback
• REQUEST_IGNORE_BATTERY_OPTIMIZATIONS: Requests an exception to reduce recording interruptions due to power saving mode (user-selectable)
[Call Blocking Feature (Optional)]
6) Phone
• READ_PHONE_STATE: Detects call status (incoming/busy, etc.)
• ANSWER_PHONE_CALLS: **Controls incoming calls (call blocking feature)**
- Only used if "Block calls while recording" is enabled in the app settings.
- Android 13 and higher may also require notification permissions.
To use the call blocking feature, separate phone-related permissions are required.
[Bluetooth Microphone (Optional)]
7) Bluetooth
• BLUETOOTH (Compatible with Android 11 and below)
• BLUETOOTH_CONNECT: When using a Bluetooth microphone/device connection
───────────────────────────────────────────────────
⚠️ Note
• Background operation (power saving) or call blocking may be restricted depending on the device manufacturer/OS policy.
• Some advanced editing features, such as "Listen by Time (Adjust Listening Section)", may not be available within the app due to technical limitations.
─ ...