最近、このサポート ライブラリが追加されましたが、例が見つかりませんでした。
このライブラリの目的は何ですか?
このライブラリを使用した例を投稿できますか?
最近、このサポート ライブラリが追加されましたが、例が見つかりませんでした。
このライブラリの目的は何ですか?
このライブラリを使用した例を投稿できますか?
@NikolaDespotoski が言及した github には、部分的に再利用可能なデモ プロジェクトがあります。
解決策はこの記事に基づいています。
プロジェクトにプロジェクト共有を追加します。customtabs
Shared はプロジェクトの名前です (Google がそれをライブラリに追加しなかった理由はわかりません)。共有プロジェクトへのリンク
デモ プロジェクトからアクティビティ ヘルパーをプロジェクトにコピーし、正しいパッケージを配置します。CustomTabActivityHelper
メソッドを使用して URL をプリフェッチしCustomTabActivityHelper#mayLaunchUrl
(必要な場合)、CustomTabActivityHelper#openCustomTab
Chrome カスタム タブを開きます。
たとえば、カスタムタブを開く:
CustomTabsIntent customTabsIntent = new CustomTabsIntent.Builder().build();
CustomTabActivityHelper.openCustomTab(this, customTabsIntent, uri,
new CustomTabActivityHelper.CustomTabFallback() {
@Override
public void openUri(Activity activity, Uri uri) {
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
});
URL のプリフェッチはより複雑です。理解を深めるために、このデモをご覧ください。