Android – Toevoegen van minstens één activiteit met een actiefilter voor actie-weergave na het bijwerken van SDK-versie 23

Ik krijg de volgende gereedschapstip in Androidmanifest.xml :

-app is niet indexeerbaar door Google Search; overweeg om minstens één toe te voegen
Activiteit met een intent-vulstof van een actie-weergave. Zie Uitgifte uitleg voor
Meer details.

voegt diepe links toe om uw app in de Google-index te krijgen,
Om installaties en verkeer naar uw app te krijgen van Google Search.

Kan iemand uitleggen waarom het zo is?


Antwoord 1, Autoriteit 100%

Van officiële documentatie:

Om Google in staat te stellen uw app-inhoud te kruipen en gebruikers in staat te stellen uw app van de zoekresultaten in te voeren, moet u intentie-filters toevoegen voor de relevante activiteiten in uw app-manifest. Met deze intentie-filters kunnen diepe koppeling aan de inhoud in een van uw activiteiten. De gebruiker kan bijvoorbeeld op een diepe link klikken om een ​​pagina in een winkelapp te bekijken die een productaanbieding beschrijft dat de gebruiker op zoek is.

Deze link gebruiken Het inschakelen van diepe koppelingen voor app-inhoud ziet u hoe gebruik het.

en gebruik deze Test uw app-indexering implementatie Hoe te testen.

De volgende XML-snippet laat zien hoe u een intentfilter kunt opgeven
in je manifest voor diepe linking.

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

Te testen via 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

Antwoord 2, autoriteit 81%

Je kunt de waarschuwing verwijderen door de onderstaande code toe te voegen in <intent-filter>in <activity>

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

Antwoord 3, autoriteit 57%

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.example.app"
tools:ignore="GoogleAppIndexingWarning">

Je kunt de waarschuwing verwijderen door xmlns:tools="http://schemas.android.com/tools"en tools:ignore="GoogleAppIndexingWarning"toe te voegen aan de <manifest>-tag.


Antwoord 4, autoriteit 10%

Het toevoegen van dit intentiefilter aan een van de activiteiten die zijn gedeclareerd in het app-manifest loste dit voor mij op.

<activity
    android:name=".MyActivity"
    android:screenOrientation="portrait"
    android:label="@string/app_name">
    <intent-filter>
       <action android:name="android.intent.action.VIEW" />
    </intent-filter>
</activity>

Antwoord 5

deze oplossing werkt alleen .als u deze waarschuwing wilt negeren

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:ignore="GoogleAppIndexingWarning"
    package="com.example.saloononlinesolution">

Other episodes