2012-07-28 4 views
0

maps.google.com에서지도 앱을 여는 것처럼 내 앱을 열 수 있도록 링크를 가로 채고 싶습니다.인 텐트 필터를 사용한 인터셉트가 작동하지 않습니다.

나는이 문제에 관해서는 다른 스레드를 읽었지만, 왜 나는이 작업을 할 수 없는지 알지 못합니다.

은 내가 돌핀 브라우저를 사용하여, 실제 장치에서 테스트 내 AndroidManifest를

<activity android:name="com.my_app.my_app.AppActivity"> 
    <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="flickr.com" /> 
     <data android:scheme="http" 
       android:host="www.flickr.com" /> 
    </intent-filter> 
</activity> 

이 있습니다. 주소창에 www.flickr.com을 입력했는데 앱 선택에 대한 선택 사항이 표시되지 않습니다. 돌고래를 테스트하여 maps.google.com을 열고지도 앱으로 열 것인지 여부를 선택할 수 있습니다. 그래서 나는 돌고래가 문제가 아니라고 생각한다.

또한 기본 브라우저에서 flickr을 입력했습니다. 어느 쪽도 일하지 않았다.

내가 여기에 누락 된 항목이 있습니까?

+0

기본 브라우저에서 앱을 호출 했습니까? 나는 Dolphin이 자체 엔진으로 URL을 처리했다고 생각합니다 ... 다른 앱을 만들고 플리커에 대한 의도를 테스트하여 테스트 할 수 있습니다. 앱이 목록에 표시되면 괜찮습니다. 니가 옳은 일이라고 생각해. –

+0

기본 브라우저가 내 앱을 호출하지 않았습니다. 돌고래에 maps.google.com을 넣을 때지도 앱을 선택할 수있었습니다. 그래서 돌고래가 내 앱이 왜 호출되지 않는지 문제가 아니라고 생각합니다. – eckyputrady

답변

0

인 텐트를 사용할 때 인 텐트 필터 및 의도 분석을 사용하기 때문에 해당 활동을 열 때만 URL을 가로 채기 만 할 수 있습니다. 브라우저에 주소를 입력 할 때 의도가 없으며 메서드 호출 일뿐입니다. 돌고래가 Google지도를 열면 Dolphin 앱에 하드 코딩 된 것이지만 다른 URL이나 애플리케이션에서는 작동하지 않습니다.

0

android : path, android : pathPrefix 또는 android : pathPattern 속성을 추가해야합니다.

<data android:scheme="http" android:host="flickr.com" android:pathPrefix="/" /> 
<data android:scheme="http" android:host="www.flickr.com" android:pathPrefix="/" /> 
관련 문제