안드로이드 앱개발

딥링크 구현시 intentfilter 설정 주의사항

팀(Tim) 2022. 4. 11. 18:05

 

<data android:scheme="manta" />

기존에 data 태그를 이렇게 설정되어있어 manta 스킴의 url은 모두 지원했지만

 

<data android:scheme="manta" />

<data
  android:host="www.naver.com"
  android:scheme="https" />

 

추가로 이렇게 data를 설정하면

 

1. manta://www.naver.com

2. https://www.naver.com 

 

네이버

네이버 메인에서 다양한 정보와 유용한 컨텐츠를 만나 보세요

www.naver.com

 

이렇게 두가지 경우만을 지원한다.

즉, manta 스킴을 모두 실행하는게 아니라 저 두가지만 지원할 수 있게된다.

 

따라서 인텐트 필터를 나눠야한다.

 

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

                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />

				<data android:scheme="manta" />

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

                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />

                <data
                  android:host="www.naver.com"
                  android:scheme="https" />

            </intent-filter>