2014-01-10 1 views
0

일부 웹 링크를 계속 진행하겠습니다. 나는 이것을 위해 manifest에 intent-filter를 추가했다. 모양은 다음과 같습니다.인 텐트 필터에 매개 변수가있는 pathPattern

<activity android:name=".SomeActivity"> 
    <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="http" android:host="*.something.com" /> 
     <data android:pathPattern="/.*/download/.*" /> 
    </intent-filter> 
</activity> 

작동합니다. 그러나 정확한 매개 변수가 지정된 url 만 처리하도록 요청 받았습니다. 그래서,이 같은 pathPattern을 변경했습니다 :

<data android:pathPattern="/.*/download/.*param=.*" /> 

은 그 때 나는이 작동하지 않습니다 http://something.com/en/download/what?param=1234 그러나 패턴처럼 브라우저 URL에 열려고 내 응용 프로그램을 엽니 다 제공되지 않습니다.

매개 변수에 대한 의문점이 있습니다. pathPattern 일 수도 있습니다. 전혀 보지 않았습니까? 아니면 내가 뭘 잘못하고 있니?

+0

누구가 관심이있는 의도를 발산합니까? – kupsef

+0

사용자가 브라우저에서 링크를 클릭하고 응용 프로그램의 일부 활동을 열어야합니다. – darja

+0

링크를 여는 중 의도를 일으키는 사용자 정의 브라우저가 없으면 가능한 것 같지 않습니다. (당신은 그것이 ... 어떤 방법으로했는지 작동했다고 말했습니까?) – kupsef

답변

3

늦었지만 시간이 절약 될 수 있습니다.

매개 변수 또는 쿼리 문자열이 없습니다. (따라서, ? 뒤에있는 부분은 단순히과 일치하지 않습니다.