mirror of
https://github.com/tauri-apps/plugins-workspace.git
synced 2026-10-18 23:07:27 +02:00
* chore(geolocation): update gradle * feat(geolocation): add support for android devices without GMS * fix(geolocation): watchPosition does not resolve on android * feat(example): add watch support for geolocation * chore: add changeset * Update .changes/geolocation-non-gms.md Co-authored-by: Fabian-Lars <30730186+FabianLars@users.noreply.github.com> * fix(geolocation): only use Android Location API on API Level >= 31 * fix resolve * fix(geolocation): use LocationManagerCompat for non-GMS devices - support API 24+ instead of only API 31+ - pick the best enabled provider (fused, gps, network) instead of GPS only - honor enableHighAccuracy in getCurrentPosition - clear the previous listener before starting a new watch - report an error when the provider is disabled during a watch - share the provider/priority logic between both code paths - drop the geolocation-js bump, no JS changes * fix(examples): clear existing geolocation watch before starting a new one * chore(geolocation): add change file for watchPosition resolve fix * fix(geolocation): honor enableHighAccuracy in getCurrentPosition on Android 12+ without GMS * fix(geolocation): fall back to the next provider when one returns no fix on Android without GMS * fix(geolocation): honor timeout in getCurrentPosition on Android * fix(geolocation): keep multiple watchPosition watches active on Android * chore(geolocation): bump geolocation-js alongside geolocation in change files * refactor(geolocation): report provider errors from the callers of androidProviders * e2e tests --------- Co-authored-by: Tony <68118705+Legend-Master@users.noreply.github.com> Co-authored-by: Fabian-Lars <30730186+FabianLars@users.noreply.github.com> Co-authored-by: Lucas Nogueira <lucas@tauri.app>
29 lines
927 B
JSON
29 lines
927 B
JSON
{
|
|
"$schema": "../gen/schemas/mobile-schema.json",
|
|
"identifier": "run-app-mobile",
|
|
"description": "Permissions to run the app (mobile only)",
|
|
"windows": ["main"],
|
|
"platforms": ["android", "iOS"],
|
|
"permissions": [
|
|
"nfc:allow-write",
|
|
"nfc:allow-scan",
|
|
"biometric:allow-authenticate",
|
|
"biometric:allow-status",
|
|
"biometric:allow-biometric-cipher",
|
|
"barcode-scanner:allow-scan",
|
|
"barcode-scanner:allow-cancel",
|
|
"barcode-scanner:allow-request-permissions",
|
|
"barcode-scanner:allow-check-permissions",
|
|
"geolocation:allow-check-permissions",
|
|
"geolocation:allow-request-permissions",
|
|
"geolocation:allow-watch-position",
|
|
"geolocation:allow-get-current-position",
|
|
"geolocation:allow-clear-watch",
|
|
"haptics:allow-impact-feedback",
|
|
"haptics:allow-notification-feedback",
|
|
"haptics:allow-selection-feedback",
|
|
"haptics:allow-vibrate",
|
|
"torch:default"
|
|
]
|
|
}
|