2014-02-10 3 views
0

Android 앱 내에 webveiw가 있습니다. 사용자가 이메일 앱에서 말하는 URL을 클릭/터치하고 웹 뷰 내의 특정 URL을 탐색 할 때 내 앱을 시작할 수 있습니까? 앱이 설치되어 있지 않으면 Chrome에서 URL을 열면됩니까? @FD_에 의해 제안링크에서 Android 앱을 실행하고 특정 URL로 이동 하시겠습니까?

은 지금까지 나는이 시도했다 :

. 
    . 
    . 
    </application> 

    <intent-filter> 
     <action android:name="android.intent.action.VIEW"></action> 
     <category android:name="android.intent.category.DEFAULT"></category> 
     <category android:name="android.intent.category.BROWSABLE"></category> 
     <data android:host="mysite.com" android:scheme="http"></data> 
    </intent-filter> 

</manifest> 

UPDATE

: 나는 매니페스트 파일에 잘못된 장소에서 의도 필터를했다. 활동 섹션에 배치해야합니다. 이제는 작동하지만 아직 실제 URL로 이동하지 않습니다. 따라서 클릭 한 URL이 mysite.com/page2 인 경우 내 앱을 사용하여 링크를 열면 mysite.com/page2가 아니라 mysite.com으로 연결됩니다. 이걸 어떻게 작동시킬 수 있을지 알기나 해?

답변

2

예, 의도 필터를 사용합니다. 나는 당신이 특정 사이트의 페이지 만 받기를 원한다고 생각한다. AndroidManifest.xml에서 사용자의 작업에이 같은 추가 : 응용 프로그램이 설치되어 있지

<intent-filter> 
    <action android:name="android.intent.action.VIEW"></action> 
    <category android:name="android.intent.category.DEFAULT"></category> 
    <category android:name="android.intent.category.BROWSABLE"></category> 
    <data android:host="www.stackoverflow.com" android:scheme="http"></data> 
</intent-filter> 

경우 웹 브라우저는 사이트를 열 수 있습니다.

getIntent().getData()

+0

감사합니다. 방금 해봤 어. 아직 Chrome에서 링크가 열려 있습니다. 제가 누락 된 것이 있습니까? – Prabhu

+0

내 업데이트를 참조하십시오. 그것은 작동하지만 여전히 실제 링크로 이동하지 않습니다. 항상 루트 URL로 이동합니다. – Prabhu

관련 문제