티스토리 뷰
<activity android:name="com.example.test.SampleActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
위 처럼 단순히 AndroidManifest.xml 의 intent-filter
에 ACTION_VIEW
만 추가해주면 해당 경고가 사라지지만,
경고의 내용이 궁금하여 구글링 해보았다.
이 경고는 앱에 딥 링크를 구성하기 위한 것이며, 사용자가 모바일 검색에서 웹/앱과 일치하는 특정 키워드를 검색하는 경우 앱 내에서 특정 Activity/View 를 열 수 있는 intent 와 직접 연결할 수 있다고 한다.
딥 링크
'특정 페이지에 도달할 수 있는 링크' 를 뜻한다.
예로 웹 URL(http://blog.airbridge.io/deeplinkga-mweojyo/) 처럼, 모바일 어플리케이션에도 특정 페이지에 들어갈 수 있는 링크가 있다.
모바일로 웹 서핑을 하다가, 어떤 버튼을 누르고 네이티브 앱으로 바로 이동하는 경험을 해본적이 있을 것이다.
그것이 '모바일 딥링크'를 이용하여, 특정 앱 페이지로 들어가는 것이다.
즉, ACTION_VIEW
를 추가하는 것은
Google 에서 앱 콘텐츠를 크롤링하고 사용자가 검색 결과에서 앱을 입력할 수 있게 해주는 작업이다.
이 경고를 보내는 이유가
검색 엔진과 IT 회사들에게 모바일 컨텐츠 = 트래픽 = 수익 인데, 검색 및 인덱싱이 불가능한 모바일 컨텐츠 가 많아지면서 모바일 컨텐츠 역전 현상에 대비하는 것이다.
References
https://stackoverflow.com/questions/34173545/missing-support-for-firebase-app-indexing-android-lint
https://code.tutsplus.com/ko/tutorials/how-to-enable-deep-links-on-android--cms-26317
'프로그래밍 > Android' 카테고리의 다른 글
[Android] 인터페이스 상수 (0) | 2019.08.25 |
---|---|
[Android] JNI (0) | 2019.08.25 |
[Android] Proguard (0) | 2019.02.19 |
[Android] do not concatenate text displayed with setText (0) | 2019.01.29 |
[Android] Android Studio Debugging (0) | 2019.01.16 |