# 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://`. - The fallback path can therefore fill supported apps that never expose a browser-style URL bar.