44 lines
1.6 KiB
Markdown
44 lines
1.6 KiB
Markdown
# Notification Log
|
||
|
||
Notification Log keeps a private history of the notifications that appear on
|
||
your Android device. It works as a standard Android notification listener; it
|
||
does not need root or an Xposed module.
|
||
|
||
## What it records
|
||
|
||
- Notifications appearing, changing, and disappearing.
|
||
- Whether a notification was dismissed by you or cancelled by its app.
|
||
- Available text, messaging-style content, and readable notification images.
|
||
- Common removal reasons such as timeouts and channel changes.
|
||
|
||
You can choose which event types to record, set app-specific allow/block lists,
|
||
and suppress routine progress or timer updates. The log view can be tailored,
|
||
expanded for long entries, and exported as CSV, aligned text, or an HTML ZIP.
|
||
|
||
## Privacy
|
||
|
||
Logs and retained notification images are encrypted on the device with an
|
||
Android Keystore key. Exporting is an explicit action and produces an
|
||
unencrypted file at the location you choose. Android may withhold sensitive or
|
||
custom notification content; this app records only what Android makes available
|
||
to a notification listener.
|
||
|
||
When all logging types are disabled, the notification listener is disabled too:
|
||
the app has no polling, scheduled job, or background service to run.
|
||
|
||
## Requirements
|
||
|
||
Notification Log supports Android 14 through Android 16 (API levels 34–36).
|
||
After installation, grant **Notification access** when prompted. The optional
|
||
app lock uses your device's biometric or credential prompt.
|
||
|
||
## Development
|
||
|
||
Build a debug APK with:
|
||
|
||
```bash
|
||
./gradlew assembleDebug
|
||
```
|
||
|
||
This project has been developed with substantial assistance from AI tools.
|