Permissions

Every permission, explained

KaiZenly+ asks for sensitive permissions only when you enter a feature that needs them — mostly Focus / Zen Shield. Habits, journaling, mood, and insights work without them. Here is exactly what each one is for.

Usage Access

android.permission.PACKAGE_USAGE_STATS

Lets Zen Shield notice when a distracting app is opened during a focus session, and powers on-device screen-time insights. You enable it yourself in Android settings; the app cannot grant it automatically.

For focus protection

Accessibility Service

android.permission.BIND_ACCESSIBILITY_SERVICE

Used only during active focus sessions to detect blocked apps and return you to your Focus Space. It reads package and class names for enforcement — it does not read message text, passwords, keystrokes, or screen content.

For focus protection

Display over other apps

android.permission.SYSTEM_ALERT_WINDOW

Shows the full-screen Focus / Distraction Wall over a blocked app during an active session.

For focus protection

Device Admin

android.permission.BIND_DEVICE_ADMIN

Optional. Enables a throttled device lock after repeated bypass attempts in strict focus. Never enabled by default, requested only from the Focus setup, and emergency calls stay available.

Optional strict mode

Notifications

android.permission.POST_NOTIFICATIONS

Shows habit reminders and the ongoing notification for an active Zen Shield focus session.

Reminders & sessions

Foreground Service

android.permission.FOREGROUND_SERVICE (+ SPECIAL_USE)

Keeps an active focus session running reliably with a visible ongoing notification.

For focus protection

Phone state (call safety)

android.permission.READ_PHONE_STATE

Lets focus mode detect an incoming call so it can step aside gracefully instead of blocking your phone during a call.

Call safety

Microphone

android.permission.RECORD_AUDIO

Used only when you record a voice note inside a journal entry. Recordings stay in app-private storage.

Only for voice notes

Battery optimization exemption

android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS

Helps scheduled focus, bedtime mode, and reminders run on time without the system killing them in the background.

Reliable scheduling

Run at startup

android.permission.RECEIVE_BOOT_COMPLETED

Lets an active focus session and schedules survive a device restart.

Session persistence

Internet

android.permission.INTERNET

Used only for optional Google account sign-in and manual Google Drive backup / restore. Normal use never needs the network.

Only for Drive backup

Vibrate

android.permission.VIBRATE

Provides subtle haptic feedback, for example on focus completion.

Haptics

Prominent disclosure

Before the app sends you to Android’s Accessibility or Device Admin settings, it shows a clear explanation of why the permission is needed and what it does. Device Admin (strict mode) is never enabled by default, and emergency calls always remain available.