spiegel-keyman/android/KMAPro
Joshua Horton f4a67d8866 fix(android): load KMP files from app-external sources
This PR provides two main services:
- It allows on-device KMP file providers (such as Chrome downloads or the local Files app) to smoothly pass those KMP files into Keyman for Android for installation.
- It also removes wildcard-host http / https deep-links from the app manifest, as these are invalid.

Fixes: #14854
Fixes: #10133

Upon my investigation into related documentation, I've determined that with current versions of Android, setting up a general, "anywhere on the web" deep link for KMP files is not supported and should not be attempted.

How, then, do we facilitate external apps passing off KMP links or files to Keyman for Android?  Turns out... we've already done the work for downloaded files with `file:` and `content:` scheme deep-links.  The issue is that some of our permissions-checking code logic was bad.   With a little work to correct them - removing the bad checks that never should have existed anyway - the files load nicely!

Build-bot: skip release:android
2026-08-17 15:33:30 -05:00
..
.idea chore(android/app): Remove runConfigruations.xml file 2021-09-23 10:09:43 +07:00
gradle/wrapper maint(android): Update Gradle to use Java 21 2025-05-08 12:57:17 +07:00
kMAPro fix(android): load KMP files from app-external sources 2026-08-17 15:33:30 -05:00
.classpath Keyman for Android 2.8 Open Source 2017-07-21 11:52:22 +07:00
build-play-store-notes.inc.sh maint(android): use new variable name KEYMAN_TIER 2025-05-13 08:56:02 +02:00
build.gradle chore(android): Remove old comments 2025-08-28 10:57:14 +07:00
build.sh chore(android): cleanup Android build scripts and artifact filenames 2026-07-13 16:36:29 +02:00
gradle.properties maint(android): Update Gradle to use Java 21 2025-05-08 12:57:17 +07:00
gradlew fix(android): Update Gradle wrapper to 5.6.4 2020-08-07 08:51:01 +07:00
gradlew.bat fix(android): Update Gradle wrapper to 5.6.4 2020-08-07 08:51:01 +07:00
ic_launcher-web.png Keyman for Android 2.8 Open Source 2017-07-21 11:52:22 +07:00
lint.xml Keyman for Android 2.8 Open Source 2017-07-21 11:52:22 +07:00
proguard-project.txt Keyman for Android 2.8 Open Source 2017-07-21 11:52:22 +07:00
project.properties Keyman for Android 2.8 Open Source 2017-07-21 11:52:22 +07:00
settings.gradle Add to history.md changelog 2017-08-23 17:28:47 +07:00