web-dev-qa-db-ja.com

ChromeカスタムタブでURLバーを非表示にすることは可能ですか?

タイトルにURLバーを非表示にする方法を探しています。

私はこれまでにこれを持っていますが、何も変わっていません。

CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
        builder.setShowTitle(false);
        builder.enableUrlBarHiding();
        CustomTabsIntent customTabsIntent = builder.build();
        customTabsIntent.launchUrl(this, Uri.parse(url));

私はウェブビューを使おうとしましたが、ファイルのアップロードとうまく機能していない特定のcssに関して、ウェブビューに際限のない問題がありました。カスタムタブはこれらすべての面でうまく機能し、より高速に見えます。

@ 113408の回答によると、TWAを実装しようとしていますが、動作し、ウェブサイトとアプリの間のリンクとアプリをウェブサイトに追加しましたが、URLバーは引き続き実行可能です。

これがマニフェストファイルです。これは私が行った唯一のコーディングです。

<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
    package="com.app.comppanynme.twatest">

    <application
        Android:allowBackup="true"
        Android:icon="@mipmap/ic_launcher"
        Android:label="@string/app_name"
        Android:roundIcon="@mipmap/ic_launcher_round"
        Android:supportsRtl="true"
        Android:theme="@style/AppTheme" >

        <meta-data
            Android:name="asset_statements"
            Android:resource="@string/asset_statements" />

        <activity
            Android:name="Android.support.customtabs.trusted.LauncherActivity">

            <!-- Edit Android:value to change the url opened by the TWA -->
            <meta-data
                Android:name="Android.support.customtabs.trusted.DEFAULT_URL"
                Android:value="http://192.168.8.46" />

            <!-- This intent-filter adds the TWA to the Android Launcher -->
            <intent-filter>
                <action Android:name="Android.intent.action.MAIN" />
                <category Android:name="Android.intent.category.LAUNCHER" />
            </intent-filter>

            <!--
              This intent-filter allows the TWA to handle Intents to open
              airhorner.com.
            -->
            <intent-filter>
                <action Android:name="Android.intent.action.VIEW"/>
                <category Android:name="Android.intent.category.DEFAULT" />
                <category Android:name="Android.intent.category.BROWSABLE"/>

                <!-- Edit Android:Host to handle links to the target URL-->
                <data
                    Android:scheme="http"
                    Android:Host="192.168.8.46"/>
            </intent-filter>
        </activity>
    </application>
</manifest>

これが私の資産ステートメントです

<string name="asset_statements">
        [{
            \"relation\": [\"delegate_permission/common.handle_all_urls\"],
            \"target\": {
                \"namespace\": \"web\",
                \"site\": \"http://192.168.8.46"}
        }]
    </string>
3
Demonic218

信頼できるWebアクティビティ を使用して目的の結果を達成できます。

信頼できるWebアクティビティは、カスタムタブに基づくプロトコルを使用して、PWAなどのWebアプリコンテンツをAndroidアプリと統合する新しい方法です。

最終的にTWAを使用すると、CustomChromeTabsとまったく同じことができますが、より多くの機能が提供されます。

より具体的に探しているのは RLバーを削除

信頼できるWebアクティビティでは、URLバーを削除するためにAndroidアプリケーションとWebサイトを確立する必要があります。

注意:URLバーを非表示にするときは、必ずHTTPSを介してページを提供してください。そうしないと、ページが安全でないと見なされるため非表示にできません

5分でローカル開発環境でHTTPSを機能させる方法

4
113408