web-dev-qa-db-ja.com

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

AndroidManifest.xml に次のツールチップが入っています。

アプリはGoogle検索でインデックス登録できません。 ACTION-VIEWインテントフィラーを使用して少なくとも1つのアクティビティを追加することを検討してください。詳しくは課題の説明をご覧ください。

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

enter image description here

それがなぜなのか説明できる人はいますか?

公式文書より:

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
144
Mk.Sl.

<intent-filter>内の<activity>に以下のコードを追加することで警告を取り除くことができます

<action Android:name="Android.intent.action.VIEW" />
98
user
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:tools="http://schemas.Android.com/tools"
package="com.example.app"
tools:ignore="GoogleAppIndexingWarning">

xmlns:tools="http://schemas.Android.com/tools"タグに<manifest>を、tools:ignore="GoogleAppIndexingWarning"タグに<application>を追加することで警告を削除できます。

76
Pat Lee

アプリマニフェストで宣言されているアクティビティの1つにこのインテントフィルタを追加したことで、これは修正されました。

<activity
    Android:name=".MyActivity"
    Android:screenOrientation="portrait"
    Android:label="@string/app_name">

    <intent-filter>

       <action Android:name="Android.intent.action.VIEW" />

    </intent-filter>

</activity>
2
Oladipo Olasemo