다양한 앱 맛을 위해 여러 개의 딥 링크 체계가 있습니다. 나는 애플 리케이션마다 다른 계획을 보내는 백엔드 있습니다. 모든 장치가 동일한 장치에 설치되어 있으면 모든 장치가 전송 된 딥 링크를 구문 분석 할 수 있습니다. 그래서 세 가지가 모두 설치되고 app2에 대한 딥 링크가 호출 될 때. 모든 응용 프로그램은 그것을 잡을 수는 있지만 app2만이 응용 프로그램에서 제대로 처리 할 수 있으며 잡을 수있는 유일한 사람이어야합니다. 내 .gradle 파일맛 내기 별 Android 딥 링크
productFlavors {
app1{
applicationId "com.apps.app1"
}
app2{
applicationId "com.apps.app2"
}
app3{
applicationId "com.apps.app3"
}
}
내 매니페스트에서 딥 링크를 잡기 위해 사용하는 텐트 필터에 정의 된
맛.
<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:pathPrefix="/"
android:scheme="app1" />
<data
android:pathPrefix="/"
android:scheme="app2" />
<data
android:pathPrefix="/"
android:scheme="app3" />
</intent-filter>
딥 링크를 하나의 맛으로 포착 할 수있는 방법이 있습니까?
또한 android : scheme = "@ string/scheme"에 대한 문자열 리소스를 제공하고 각 풍미에서이를 재정의하거나 비슷하게 gradle로 구성 할 수있는 $ {scheme}과 같은 매니페스트 합치기 자리 표시자를 사용하여 재정의 할 수 있습니다. –