From 7f8ddfff537ae5ad0b40adb1a2c01efdbe2285aa Mon Sep 17 00:00:00 2001 From: Daniel Date: Sat, 11 Apr 2026 03:29:15 +0200 Subject: [PATCH] Fix Android: auto-grant WebView mic permission, match status bar color - MainActivity: override WebChromeClient to auto-grant WebView permission requests (microphone, camera) so the Android runtime permission dialog shows instead of WebView silently denying - Add colors.xml with PedScribe blue (#2563eb / #1d4ed8) - Update styles.xml: set statusBarColor and navigationBarColor to match app theme (fixes brown/mismatched bar at top) - Change base theme to NoActionBar (removes action bar) --- .../java/com/pedshub/scribe/MainActivity.java | 21 ++++++++++++++++++- .../app/src/main/res/values/colors.xml | 6 ++++++ .../app/src/main/res/values/styles.xml | 7 +++++-- 3 files changed, 31 insertions(+), 3 deletions(-) create mode 100644 mobile/android/app/src/main/res/values/colors.xml diff --git a/mobile/android/app/src/main/java/com/pedshub/scribe/MainActivity.java b/mobile/android/app/src/main/java/com/pedshub/scribe/MainActivity.java index b147e69..e3c1876 100644 --- a/mobile/android/app/src/main/java/com/pedshub/scribe/MainActivity.java +++ b/mobile/android/app/src/main/java/com/pedshub/scribe/MainActivity.java @@ -1,5 +1,24 @@ package com.pedshub.scribe; +import android.os.Bundle; +import android.webkit.PermissionRequest; +import android.webkit.WebChromeClient; + import com.getcapacitor.BridgeActivity; -public class MainActivity extends BridgeActivity {} +public class MainActivity extends BridgeActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + // Auto-grant WebView permissions (microphone, camera) + // The Android runtime permission dialog still shows on first use + this.bridge.getWebView().setWebChromeClient(new WebChromeClient() { + @Override + public void onPermissionRequest(PermissionRequest request) { + request.grant(request.getResources()); + } + }); + } +} diff --git a/mobile/android/app/src/main/res/values/colors.xml b/mobile/android/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..119d8e1 --- /dev/null +++ b/mobile/android/app/src/main/res/values/colors.xml @@ -0,0 +1,6 @@ + + + #2563eb + #1d4ed8 + #2563eb + diff --git a/mobile/android/app/src/main/res/values/styles.xml b/mobile/android/app/src/main/res/values/styles.xml index be874e5..756f7ba 100644 --- a/mobile/android/app/src/main/res/values/styles.xml +++ b/mobile/android/app/src/main/res/values/styles.xml @@ -2,17 +2,20 @@ -