1. ホーム
  2. android

[解決済み】Android - SDKバージョン23のアップデート後、ACTION-VIEWインテントフィルタを持つアクティビティを少なくとも1つ追加する。

2022-01-17 23:04:46

質問

で以下のようなツールチップが表示されます。 AndroidManifest.xml :

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

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

なぜそうなのか、どなたか説明してください。

どのように解決するのですか?

公式ドキュメントより :

<ブロッククオート

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

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

そして、これを使うことで App Indexingの実装をテストする をテストする方法です。

次の 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