信頼できるウェブ アクティビティは、カスタムタブに基づくプロトコルを使用して、Android アプリからご自身のプログレッシブ ウェブアプリ(PWA)などのウェブアプリ コンテンツを開く新しい方法です。
コードをお探しの場合
- GitHub の android-browser-helper ライブラリ
- Trusted Web Activity のデモ
- Bubblewrap: 信頼できるウェブ アクティビティ プロジェクトを生成、構築するための NodeJs ライブラリ / CLI
信頼できるウェブ アクティビティは、Android アプリからウェブ コンテンツを開く他の方法と次の点で異なります。
- Trusted Web Activity のコンテンツは「信頼」されます。アプリと、そのアプリで開くサイトは、同じデベロッパーのものであることが想定されます。(これはデジタル アセット リンクを使用して検証されます)。
- 信頼できるウェブ アクティビティでレンダリングされるコンテンツはウェブから取得されます。つまり、全画面表示されることを除けば、ユーザーがブラウザを見る場合とまったく同じ方法で、ユーザーのブラウザによってレンダリングされます。ウェブ コンテンツは、まずブラウザでアクセス可能で、有用である必要があります。
- また、��ラウザは Android やアプリとは別に更新されます。たとえば、Chrome は Android Jelly Bean でも使用できます。これにより、APK のサイズを節約し、最新のウェブ ランタイムを使用できるようになります。(Lollipop 以降、WebView は Android とは別に更新されましたが、Lollipop より前の Android ユーザーはかなりの数です)。
- ホストアプリは、信頼できるウェブ アクティビティのウェブ コンテンツに直接アクセスできません。また、Cookie や
localStorage
などの他の種類のウェブ状態にもアクセスできません。ただし、クエリ パラメータやインテント URI などを使用して、URL でページとの間でデータをやり取りすることで、ウェブ コンテンツを調整できます。 - ウェブ コンテンツとネイティブ コンテンツの間の遷移は、アクティビティの間にあります。アプリの各アクティビティ(画面)は、ウェブまたは Android アクティビティによって完全に提供されます。
テストを容易にするために、現在のところ、Trusted Web アクティビティのプレビューで公開されているコンテンツには利用資格はありません。ただし���信頼できるウェブ アクティビティは、同じホーム画面に追加の要件を満たす必要があります。Lighthouse の「ホーム画面に追加するよう促すメッセージを表示する」の監査を使用して、サイトがこれらの要件を満たしているかどうかを監査できます。
現在、ユーザーの Chrome バージョンが Trusted Web Activity をサポートしていない場合は、カスタムタブを使用するシンプルなツールバーにフォールバックします。信頼できるウェブ アクティビティで使用されているプロトコルを他のブラウザで実装することもできます。どのブラウザを開くかはホストアプリが決定しますが、カスタムタブと同じポリシーを使用することをおすすめします。つまり、ブラウザが必要な機能を備えている限り、ユーザーのデフォルトのブラウザを使用します。
次のステップ
PWA を起動して開く Android アプリをすばやく作成するには、クイック スタートガイドをご覧ください。
信頼できるウェブ アクティビティを既存の Android アプリに統合する場合は、統合ガイドをご覧ください。