概要

信頼できるウェブ アクティビティは、カスタムタブに基づくプロトコルを使用して、Android アプリからプログレッシブ ウェブアプリ(PWA)などのウェブアプリ コンテンツを開ける新しい方法です。

コードをお探しですか?

Trusted Web Activity は、Android アプリからウェブ コンテンツを開くための他の方法と次の点が異なります。

  1. Trusted Web Activity のコンテンツは「信頼」されます。アプリとアプリが開くサイトは、同じデベロッパーのものであることが想定されます。(これはデジタル アセット リンクを使用して検証されます)。
  2. Trusted Web Activity でレンダリングされるコンテンツはウェブから取得されます。つまり、全画面表示される以外は、ユーザーのブラウザでレンダリングされるコンテンツとまったく同じです。まず、ウェブ コンテンツがブラウザでアクセス可能で、有用であることが必要です。
  3. また、ブラウザは Android やアプリとは別に更新されます。たとえば、Chrome は Android Jelly Bean でも利用できます。これにより、APK サイズを節約し、最新のウェブ ランタイムを使用できるようになります。(Lollipop 以降、WebView も Android とは別に更新されましたが、Lollipop より前の Android ユーザーはかなりの数です)。
  4. ホストアプリは、Trusted Web Activity のウェブ コンテンツやその他の種類のウェブ状態(Cookie や localStorage など)に直接アクセスできません。ただし、クエリ パラメータやインテント URI などを介して URL でページとの間でデータをやり取りすることにより、ウェブ コンテンツを調整することは可能です。
  5. ウェブ コンテンツとネイティブ コンテンツの切り替えは、アクティビティ間で行われます。アプリの各アクティビティ(画面)は、ウェブによって、または Android アクティビティによって完全に提供されます。

テストを容易にするため、現在のところ、Trusted Web アクティビティのプレビューではオープンされているコンテンツの要件はありません。ただし、Trusted Web アクティビティはホーム画面への追加の要件を満たす必要があります。これらの要件に対するサイトの監査は、Lighthouse の「ホーム画面への追加を促すメッセージが表示される場合」の監査を使用して実施できます。

現在、ユーザーの Chrome のバージョンが Trusted Web Activity をサポートしていない場合、Chrome はカスタムタブを使用するシンプルなツールバーにフォールバックします。信頼できるウェブ アクティビティと同じプロトコルを他のブラウザで実装することもできます。どのブラウザを開くかに関する最終的な決定はホストアプリにありますが、カスタムタブの場合と同じポリシーを使用することをおすすめします。つまり、ブラウザが必要な機能を備えている限り、ユーザーのデフォルトのブラウザを使用することです。

次のステップ

PWA を起動して開く Android アプリをすばやく作成するには、クイック スタートガイドをご覧ください。

信頼できるウェブ アクティビティを既存の Android アプリに統合する場合は、統合ガイドをご覧ください。