Android - SDK バージョン 23 にアップデートした後、ACTION-VIEW インテント フィルターを使用して少なくとも 1 つのアクティビティを追加する 質問する

Android - SDK バージョン 23 にアップデートした後、ACTION-VIEW インテント フィルターを使用して少なくとも 1 つのアクティビティを追加する 質問する

AndroidManifest.xmlに次のツールヒントが表示されます。

アプリは Google 検索でインデックスできません。ACTION-VIEW インテント フィラーを含むアクティビティを少なくとも 1 つ追加することを検討してください。詳細については、問題の説明を参照してください。

ディープリンクを追加して、アプリを Google インデックスに登録し、Google 検索からアプリへのインストールとトラフィックを獲得します。

ここに画像の説明を入力してください

なぜそうなるのか誰か説明できますか?

ベストアンサー1

公式ドキュメントより:

Google がアプリのコンテンツをクロールし、ユーザーが検索結果からアプリにアクセスできるようにするには、アプリのマニフェストで関連するアクティビティのインテント フィルタを追加する必要があります。これらのインテント フィルタを使用すると、任意のアクティビティのコンテンツへのディープ リンクが可能になります。たとえば、ユーザーがディープ リンクをクリックすると、ショッピング アプリ内で、ユーザーが探している製品について説明しているページが表示されます。

このリンクを使用するアプリコンテンツのディープリンクを有効にする使い方がわかります。

そしてこれを使ってアプリインデックスの実装をテストするそれをテストする方法。

次の XML スニペットは、ディープ リンクのマニフェストでインテント フィルターを指定する方法を示しています。

<activity
    android:name="com.example.android.GizmosActivity"
    android:label="@string/title_gizmos" >
    <intent-filter android:label="@string/filter_title_viewgizmos">
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <!-- Accepts URIs that begin with "http://www.example.com/gizmos” -->
        <data android:scheme="http"
              android:host="www.example.com"
              android:pathPrefix="/gizmos" />
        <!-- note that the leading "/" is required for pathPrefix-->
        <!-- Accepts URIs that begin with "example://gizmos” -->
        <data android:scheme="example"
              android:host="gizmos" />

    </intent-filter>
</activity>

Android Debug Bridge経由でテストするには

$ adb shell am start
        -W -a android.intent.action.VIEW
        -d <URI> <PACKAGE>

$ adb shell am start
        -W -a android.intent.action.VIEW
        -d "example://gizmos" com.example.android

おすすめ記事