Skip to content

Compiling against android P always causes fallback to webview #16

@0xMatthewGroves

Description

@0xMatthewGroves

I'm not sure what has changed, but the same logic that was previously working to open url in a chrome tab no longer works. Compiling against android P may be the culprit. That, or chrome has updated their package name (which is less likely).

The culprit seems to be the following:

// Now packagesSupportingCustomTabs contains all apps that can handle both VIEW intents
// and service calls.
    if (packagesSupportingCustomTabs.isEmpty()) {
        packageNameToUse = null;

Looks like there are no packages supporting custom tabs generated from this chunk of code:

List<String> packagesSupportingCustomTabs = new ArrayList<>();
        for (ResolveInfo info : resolvedActivityList) {
            Intent serviceIntent = new Intent();
            serviceIntent.setAction(CustomTabsService.ACTION_CUSTOM_TABS_CONNECTION);
            serviceIntent.setPackage(info.activityInfo.packageName);
            if (pm.resolveService(serviceIntent, 0) != null) {
                packagesSupportingCustomTabs.add(info.activityInfo.packageName);
            }
        }

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions