Closed1

CustomTabsClient.getPackageName(context, null)が常にnullを返す時に調べたこと

motomoto

Chrome Custom Tabsを使う機会があり以下のようなコードでpackageNameを取得したかったが、常に null が返却されて困っていた。なお、実行しているデバイスにはChromeが入っている。

val packageName = CustomTabsClient.getPackageName(requireContext(), null)
packageName?.let {
    CustomTabsClient.bindCustomTabsService(requireContext(), packageName, connection)
}

ググった結果、Android11以降では以下をAndroidManifest.xmlに追加する必要があった。

<manifest
    ...
    <queries>
        <intent>
            <action android:name="android.support.customtabs.action.CustomTabsService" />
        </intent>
    </queries>
</manifest>
このスクラップは2023/12/17にクローズされました