31

最近、このサポート ライブラリが追加されましたが、例が見つかりませんでした。

このライブラリの目的は何ですか?

このライブラリを使用した例を投稿できますか?

4

3 に答える 3

0

@NikolaDespotoski が言及した github には、部分的に再利用可能なデモ プロジェクトがあります。

解決策はこの記事に基づいています。

  1. プロジェクトにプロジェクト共有を追加します。customtabsShared はプロジェクトの名前です (Google がそれをライブラリに追加しなかった理由はわかりません)。共有プロジェクトへのリンク

  2. デモ プロジェクトからアクティビティ ヘルパーをプロジェクトにコピーし、正しいパッケージを配置します。CustomTabActivityHelper

  3. メソッドを使用して URL をプリフェッチしCustomTabActivityHelper#mayLaunchUrl(必要な場合)、CustomTabActivityHelper#openCustomTabChrome カスタム タブを開きます。

たとえば、カスタムタブを開く:

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 のプリフェッチはより複雑です。理解を深めるために、このデモをご覧ください。

于 2016-04-21T08:10:25.977 に答える