デバイス上のリンクをたどるユーザーのゴールは1つです:彼らが見たいコンテンツにたどり着くことです。 開発者として、Android App Links を設定することにより、曖昧さ回避ダイアログとしても知られるアプリ選択ダイアログを回避して、アプリ内で直接リンクの特定のコンテンツにユーザーを誘導することが可能です。 Android アプリ リンクは HTTP URL と Web サイトとの関連付けを活用するため、アプリをインストールしていないユーザーは直接サイトのコンテンツに移動します。
ディープ リンクと Android アプリ リンク
実装に入る前に、Android アプリで作成できるリンクの種類、ディープ リンクと Android アプリ リンクを理解しておくことが重要です。 Android では、インテント フィルターを追加し、受信インテントからデータを抽出して、ユーザーを正しいアクティビティに誘導することにより、ディープ リンクを設定できます。
しかし、ユーザーのデバイスにインストールされている他のアプリが同じインテントを処理できる場合、ユーザーはアプリに直接移動しない可能性があります。 たとえば、銀行からの電子メールの URL をクリックすると、リンクを開くためにブラウザーを使用するか、銀行自身のアプリを使用するかをユーザーに尋ねるダイアログが表示されるかもしれません。
Android 6.0 (API level 23) 以上の Android アプリ リンクでは、特定のタイプのリンクのデフォルト ハンドラーとしてアプリ自身を指定することが可能です。 ユーザーがアプリをデフォルトのハンドラーにしたくない場合は、デバイスのシステム設定からこの動作を上書きできます。
Android App Links には以下の利点があります。 Android アプリ リンクは、所有する Web サイトのドメインにリンクする HTTP URL を使用するため、他のアプリがリンクを使用することはできません。 Android アプリ リンクの要件の 1 つは、Web サイトの関連付け方法の 1 つを介してドメインの所有権を確認することです。
上記のリンク先のドキュメントに代わるものとして、Android App Links Assistant は Android Studio のツールであり、Android App Links の作成に必要な各ステップを案内してくれます。