diff --git a/README.md b/README.md index d13379288..0b698da25 100755 --- a/README.md +++ b/README.md @@ -75,6 +75,8 @@ or **Android API 19+** if you enable the `useHybridComposition` Android-specific - Check the official [Network security configuration - "Opt out of cleartext traffic"](https://developer.android.com/training/articles/security-config#CleartextTrafficPermitted) section. - Also, check this StackOverflow issue answer: [Cleartext HTTP traffic not permitted](https://stackoverflow.com/a/50834600/4637638). +If you want to use the `ChromeSafariBrowser` class on Android 11+ you need to specify your app querying for `android.support.customtabs.action.CustomTabsService` in your `AndroidManifest.xml` (you can read more about it here: https://developers.google.com/web/android/custom-tabs/best-practices#applications_targeting_android_11_api_level_30_or_above). + #### Debugging Android WebViews On Android, in order to enable/disable debugging WebViews using `chrome://inspect` on Chrome, you should use the `AndroidInAppWebViewController.setWebContentsDebuggingEnabled(bool debuggingEnabled)` static method. @@ -1164,6 +1166,8 @@ Specific events of the `InAppBrowser` class are: [Chrome Custom Tabs](https://developer.android.com/reference/android/support/customtabs/package-summary) on Android / [SFSafariViewController](https://developer.apple.com/documentation/safariservices/sfsafariviewcontroller) on iOS. +If you want to use the `ChromeSafariBrowser` class on Android 11+ you need to specify your app querying for `android.support.customtabs.action.CustomTabsService` in your `AndroidManifest.xml` (you can read more about it here: https://developers.google.com/web/android/custom-tabs/best-practices#applications_targeting_android_11_api_level_30_or_above). + You can initialize the `ChromeSafariBrowser` instance with an `InAppBrowser` fallback instance. Create a Class that extends the `ChromeSafariBrowser` Class in order to override the callbacks to manage the browser events. Example: diff --git a/android/build.gradle b/android/build.gradle index e01ae94fd..43194fe30 100755 --- a/android/build.gradle +++ b/android/build.gradle @@ -48,6 +48,6 @@ android { implementation 'androidx.webkit:webkit:1.3.0' implementation 'androidx.browser:browser:1.2.0' implementation 'androidx.appcompat:appcompat:1.2.0-rc02' - implementation 'com.squareup.okhttp3:mockwebserver:3.11.0' + implementation 'com.squareup.okhttp3:mockwebserver:3.14.7' } } diff --git a/android/src/main/AndroidManifest.xml b/android/src/main/AndroidManifest.xml index a7309e1ef..9aaca72f0 100755 --- a/android/src/main/AndroidManifest.xml +++ b/android/src/main/AndroidManifest.xml @@ -9,4 +9,11 @@ android:name="io.flutter.embedded_views_preview" android:value="true" /> + + + + + + \ No newline at end of file diff --git a/android/src/main/java/com/pichillilorenzo/flutter_inappwebview/ChromeSafariBrowserManager.java b/android/src/main/java/com/pichillilorenzo/flutter_inappwebview/ChromeSafariBrowserManager.java index 4f50a8040..3526913c8 100755 --- a/android/src/main/java/com/pichillilorenzo/flutter_inappwebview/ChromeSafariBrowserManager.java +++ b/android/src/main/java/com/pichillilorenzo/flutter_inappwebview/ChromeSafariBrowserManager.java @@ -79,7 +79,7 @@ public void open(Activity activity, String uuid, String url, HashMap