2017-03-23 2 views
5

다양한 앱 맛을 위해 여러 개의 딥 링크 체계가 있습니다. 나는 애플 리케이션마다 다른 계획을 보내는 백엔드 있습니다. 모든 장치가 동일한 장치에 설치되어 있으면 모든 장치가 전송 된 딥 링크를 구문 분석 할 수 있습니다. 그래서 세 가지가 모두 설치되고 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> 

딥 링크를 하나의 맛으로 포착 할 수있는 방법이 있습니까?

+3

또한 android : scheme = "@ string/scheme"에 대한 문자열 리소스를 제공하고 각 풍미에서이를 재정의하거나 비슷하게 gradle로 구성 할 수있는 $ {scheme}과 같은 매니페스트 합치기 자리 표시자를 사용하여 재정의 할 수 있습니다. –

답변

1

딥 링크에 대해 distinct URI 패턴을 지정할 수있는 고유 한 매니페스트 파일을 각 제품에 제공해야합니다.

달성 방법에 대한 자세한 내용은 Configure Build VariantsMerge Multiple Manifest Files을 참조하고 제품 맛 내기를위한 앱 개발에 대한 자세한 내용은 다음을 참조하십시오.