From 97aab8b8a563f0815bf7ebc34706ca13f173b97e Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 15 Jun 2023 22:40:49 +0200 Subject: [PATCH] Added workaround for Unihertz --- .../java/eu/faircode/email/FragmentOAuth.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/FragmentOAuth.java b/app/src/main/java/eu/faircode/email/FragmentOAuth.java index 28258ae636..b2f7896172 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOAuth.java +++ b/app/src/main/java/eu/faircode/email/FragmentOAuth.java @@ -362,6 +362,23 @@ public class FragmentOAuth extends FragmentBase { @Override public boolean matches(@NonNull BrowserDescriptor descriptor) { boolean accept = !(SBROWSER.matches(descriptor) || SBROWSER_TAB.matches(descriptor)); + + /* + Unihertz, works with Chrome + java.lang.SecurityException: Not allowed to bind to service Intent { act=android.support.customtabs.action.CustomTabsService pkg=org.mozilla.focus } + at android.app.ContextImpl.bindServiceCommon(ContextImpl.java:1985) + at android.app.ContextImpl.bindService(ContextImpl.java:1897) + at android.content.ContextWrapper.bindService(ContextWrapper.java:812) + at android.content.ContextWrapper.bindService(ContextWrapper.java:812) + at androidx.browser.customtabs.CustomTabsClient.bindCustomTabsService(SourceFile:26) + at net.openid.appauth.browser.CustomTabManager.bind(SourceFile:27) + at net.openid.appauth.AuthorizationService.(SourceFile:12) + at net.openid.appauth.AuthorizationService.(SourceFile:4) + at eu.faircode.email.FragmentOAuth.onAuthorize(SourceFile:431) + */ + if (descriptor.useCustomTab && Helper.isUnihertz()) + accept = false; + EntityLog.log(context, "Browser=" + descriptor.packageName + ":" + descriptor.version +