Skip to content

Commit a2244f9

Browse files
authored
Support custom tabs in more browsers (#6705)
fixes #6692
1 parent 22be120 commit a2244f9

File tree

2 files changed

+10
-7
lines changed

2 files changed

+10
-7
lines changed

firebase-appdistribution/src/main/AndroidManifest.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@
2121
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
2222
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
2323

24+
<queries>
25+
<intent>
26+
<action android:name="android.support.customtabs.action.CustomTabsService" />
27+
</intent>
28+
</queries>
29+
2430
<application>
2531
<service
2632
android:name="com.google.firebase.components.ComponentDiscoveryService"

firebase-appdistribution/src/main/java/com/google/firebase/appdistribution/impl/TesterSignInManager.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@
2121
import android.app.Activity;
2222
import android.content.Context;
2323
import android.content.Intent;
24-
import android.content.pm.ResolveInfo;
2524
import android.net.Uri;
2625
import androidx.annotation.NonNull;
2726
import androidx.annotation.VisibleForTesting;
27+
import androidx.browser.customtabs.CustomTabsClient;
2828
import androidx.browser.customtabs.CustomTabsIntent;
2929
import com.google.android.gms.tasks.OnFailureListener;
3030
import com.google.android.gms.tasks.Task;
@@ -36,7 +36,7 @@
3636
import com.google.firebase.appdistribution.FirebaseAppDistributionException.Status;
3737
import com.google.firebase.inject.Provider;
3838
import com.google.firebase.installations.FirebaseInstallationsApi;
39-
import java.util.List;
39+
import java.util.Collections;
4040
import java.util.concurrent.Executor;
4141
import javax.inject.Inject;
4242
import javax.inject.Singleton;
@@ -212,10 +212,7 @@ private void openSignInFlowInBrowser(String fid, Activity activity) {
212212
}
213213

214214
private boolean supportsCustomTabs(Context context) {
215-
Intent customTabIntent = new Intent("android.support.customtabs.action.CustomTabsService");
216-
customTabIntent.setPackage("com.android.chrome");
217-
List<ResolveInfo> resolveInfos =
218-
context.getPackageManager().queryIntentServices(customTabIntent, 0);
219-
return resolveInfos != null && !resolveInfos.isEmpty();
215+
String packageName = CustomTabsClient.getPackageName(context, Collections.emptyList());
216+
return packageName != null;
220217
}
221218
}

0 commit comments

Comments
 (0)