39 lines
1.4 KiB
Markdown
39 lines
1.4 KiB
Markdown
# Android Autofill
|
|
|
|
## App Target Matching
|
|
|
|
User story:
|
|
|
|
- When an entry carries an Android-specific target such as
|
|
`androidapp://com.blinknetwork.mobile2`, KeePassGO should treat that as a
|
|
first-class autofill target on Android.
|
|
- If an exact app target exists, Android autofill should resolve that entry
|
|
directly instead of falling back to a generic chooser for the whole cache.
|
|
|
|
Expected behavior:
|
|
|
|
- `AndroidApp*` custom fields exported into the autofill cache must match the
|
|
Android package target used by the autofill and accessibility services.
|
|
- The Android-side matcher must normalize `androidapp://...` targets the same
|
|
way the Go cache builder does.
|
|
- The chooser path should still collapse to a single direct result when there
|
|
is one exact app-target match.
|
|
|
|
## Accessibility Fallback
|
|
|
|
User story:
|
|
|
|
- When Android accessibility fallback is needed, KeePassGO should not be
|
|
limited to Chrome-only URL bar parsing.
|
|
- Apps with stable package identities should still be fillable when an entry
|
|
carries a matching `AndroidApp*` target.
|
|
|
|
Expected behavior:
|
|
|
|
- Accessibility fallback derives its match target from the web domain when one
|
|
is available.
|
|
- If no web domain is available, accessibility fallback uses the active app
|
|
package as `androidapp://<package>`.
|
|
- The fallback path can therefore fill supported apps that never expose a
|
|
browser-style URL bar.
|