programing

Android - SDK 버전 업데이트 후 ACTION-VIEW intent-filter를 사용하여 하나 이상의 활동 추가 23

muds 2023. 7. 30. 18:09
반응형

Android - SDK 버전 업데이트 후 ACTION-VIEW intent-filter를 사용하여 하나 이상의 활동 추가 23

AndroidManifest.xml에서 다음 도구 팁을 받습니다.

Google 검색에서는 앱을 색인화할 수 없습니다. ACTION-VIEW intent-filler를 사용하여 하나 이상의 활동을 추가하는 것이 좋습니다.자세한 내용은 이슈 설명을 참조하십시오.

앱을 Google 색인으로 가져오고, Google 검색에서 앱에 대한 설치 및 트래픽을 가져올 수 있는 깊은 링크를 추가합니다.

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 디버그 브리지를 통해 테스트하려면 다음과 같이 하십시오.

$ 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

다음 코드를 추가하여 경고를 제거할 수 있습니다.<intent-filter>안에서.<activity>

<action android:name="android.intent.action.VIEW" />
<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"그리고.tools:ignore="GoogleAppIndexingWarning"에게<manifest>꼬리표를 달다

앱 매니페스트에 선언된 활동 중 하나에 이 의도 필터를 추가한 것이 저를 위해 해결되었습니다.

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

    <intent-filter>

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

    </intent-filter>

</activity>

이 솔루션은 이 경고를 무시하고 싶을 때만 작동합니다.

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

언급URL : https://stackoverflow.com/questions/34367875/android-adding-at-least-one-activity-with-an-action-view-intent-filter-after-u

반응형