2016-06-10 1 views
1

어떤 경로와 일치 DeepLinkDispatch 딥 링크 경로는 다음과 같습니다 :내가 에어 비앤비의 <a href="https://github.com/airbnb/DeepLinkDispatch" rel="nofollow">DeepLinkDispatch</a> 응용 프로그램에서 딥 링크를 처리하고 내가 좋아하는 딥 링크를 일치시킬 사용하고

@DeepLink("appscheme://productsSection") 
@DeepLink("appscheme://productsSection/{topCategoryId}") 
@DeepLink("appscheme://productsSection/{topCategoryId}/{subCategoryId}") 

내 문제는 경로가 얼마나 깊이 중첩되어 있는지 컴파일 시간에 알지 못합니다.

과 같이 각 세그먼트를 지정하지 않고 전체 중첩 경로와 일치하도록 라이브러리를 구성 할 수있는 방법이 있습니까? 그렇다면 URI 경로를 수동으로 처리하고 내 탐색 스택을 구축 할 수 있습니까?

그렇다면 클래스의 특수 효과는 무엇입니까? 일치는 (나는 또한 응용 프로그램의 여러 부분에 다른 깊은 링크를 처리하기 위해 라이브러리를 사용하여 메모로

(내가하지 말라고에서 매개 변수로 경로 세그먼트를 추출, 깊은 링크를 일치 에만 관심이 있어요) 주로 URI 호스트와 하나 또는 두 개의 경로 세그먼트에서 수행됨) 라이브러리를 제거하고 모든 딥 링크를 직접 처리하지 않으려합니다.

고맙습니다!

답변

1

코드베이스를 살펴볼 때 현재이 기능은 라이브러리에서 지원되지 않습니다.

issue을 열어 지원을 추가 할 수 있는지 알아볼 수 있습니다.

현재 작성하려는 시점에서 달성하고자하는 것은 현재 라이브러리의 범위 밖에 있지만, AndroidManifest.xml 내부에서 직접 스키마를 구현 한 다음 거기에서부터 진행하는 것이 훨씬 쉽지 않습니까?

<activity android:name=".MyDeepLinkActivity"> 
    <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="appscheme" android:host="productsSection" /> 
    </intent-filter> 
</activity> 

당신은 here 그것을 설정하는 방법에 대한 자세한 내용을보실 수 있습니다.