アプリがChromeカスタムタブでリンクを開かないようにします(つまり、既定のブラウザーで直接開きます)


20

少し前まで、Google はAndroid JellyBean以降のChrome 45以降、Chrome カスタムタブと呼ばれる新しい機能を追加しました。

Chromeカスタムタブとは何ですか?

ユーザーがURLをタップしてブラウザーを起動するか、WebViewを使用して独自のアプリ内ブラウザーを構築すると、アプリ開発者は選択肢に直面します。

どちらのオプションにも課題があります。ブラウザの起動は、カスタマイズできない重いコンテキストスイッチですが、WebViewはブラウザと状態を共有せず、メンテナンスのオーバーヘッドを追加しません。

Chromeカスタムタブを使用すると、アプリはウェブエクスペリエンスをより細かく制御でき、WebViewに頼ることなく、ネイティブコンテンツとウェブコンテンツ間の移行をよりシームレスに行うことができます。

これはいつ利用可能になりますか?

Chrome 45以降、Chromeのすべてのユーザーが、ChromeのサポートされているすべてのAndroidバージョン(Jellybean以降)で、Chromeカスタムタブを一般的に利用できるようになりました。

カスタムタブのデモ

Googleはこの機能を一部のアプリ(Google +Google Searchなど)に統合しており、サードパーティのアプリでも使用できるようになりました(TwitterStack Exchangeなど)。

一部のアプリでは有効化/無効化する設定が提供されていますが(Google Searchなど)、他のアプリでは無効化できないようです。オーバーフローメニュー(右上の3ドット)をタップしてChromeでリンクを開き、[ Chromeで開く]を選択できることを知っています。ただし、特定のアプリで無効にできる場合は望ましいでしょう。

だから、私の質問は:この機能を無効にすることは可能ですか?(無効にすることにより、デフォルトのブラウザで直接リンクを開くか、ブラウザを選択するようユーザーに促すことを意味します)

:ルートソリューションを含むすべての提案、または最悪のシナリオでChromeをアンインストールすることも可能です。ただし、より実用的な回答が望ましいです。

回答:


8

カスタムタブのヘルプページには次のように記載されています。

ユーザーが最新バージョンのChromeをインストールしていない場合はどうなりますか?

カスタムタブは、ACTION_VIEWキーエクストラを含むインテントを使用してUIをカスタマイズします。これは、デフォルトでページがシステムブラウザーまたはユーザーのデフォルトブラウザーで開くことを意味します。

ユーザーにChromeがインストールされており、それがデフォルトのブラウザーである場合EXTRAS、カスタマイズされたUI が自動的に選択され表示されます。別のブラウザでIntent extrasを使用して、同様のカスタマイズされたインターフェイスを提供することもできます。

つまり、他のブラウザーをデフォルトにすると(これは、設定>アプリ>コグメニュー>デフォルトアプリで実行できます)、カスタムタブを開こうとするアプリは、代わりにそのブラウザーでリンクを開きます。

更新:また、ブラウザとして表示する(ACTION_VIEWインテントを処理する)「マネージャー」アプリを作成し、このインテントを受信するとEXTRAS、カスタムタブ関連があるかどうかをチェックし、いくつかのロジックに応じてブラウザを開きます明示的なインテントを使用した選択(目的のアプリパッケージ名が明示的に指定されている場合)。


おかげで、デフォルトのブラウザを変更すると一部のアプリ(Stack Exchangeアプリなど)で多少機能しましたが、残り(Google News&Weatherなど)で機能しませんでした。理由は不明です...マネージャーアプリは興味深いアイデアです。 '自動化アプリで動作するかどうか試してみてください!
アンドリューT.

1
これは、News&Weather(試用v。2.3.3)が意図でコンポーネントを明示的に指定しているためですSTART u0 {act=android.intent.action.VIEW dat=http://news.google.com/... flg=0x14002000 cmp=com.android.chrome/org.chromium.chrome.browser.ChromeTabbedActivity (has extras)} from uid 10041 on display 0。悪いスタイルですが、これについては何もできません:(
ミハイルナガノフ

2

7.1.1 Androidを使用しています。Googleアプリケーションを開くか検索して、左上のハンバーガーをクリックして[設定]に移動します。

アカウントとプライバシーに移動します。

「アプリでWebページを開く」をオフにします。

これにより、Chromeカスタムタブがオフになります。


3
これにより、検索アプリケーション(おそらく他のGoogleアプリ)でのみカスタムタブが無効になりますが、システム全体では無効になりません。
キーストゥーンブリー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.