마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

특정 url 실행 시 intent filter로 가로 챌 수 있을까요?

0 추천

임의의 URL을 받으면 URI로 자동 실행되게 해서 웹브라우저가 실행됩니다.

 

그런데 이 URL에서 특정한 URL은 제가 가로채서 특정 액티비티를 실행하고 싶은데 가능할까요?

 

가령 http://www.masterqna.com/android/ask 가 있을 경우

http://www.masterqna.com/android/ 를 가로채서 해당 url은 특정 url을 실행하고 싶거든요

초봉초봉 (3,480 포인트) 님이 2015년 3월 11일 질문

1개의 답변

0 추천
url은 사용자로부터 입력 받는건가요?

아니면 웹뷰의 link를 눌렀을때 발생하는건가요?

url을 어떻게 입력 받냐에 따라 방법이 다를듯합니다.

입력받는거라면 String.startsWith 나 String.indexOf 로 검색해서 분기 처리하시면 될것 같고

webview의 link를 클릭한거라면 shouldOverrideUrlLoading에서 처리하시면 됩니다.

아니면 브라우저나 다른앱에서 링크를 눌렀을때 외부 브라우저를 실행시키는것을 가로채시는거라면

intent filter등록하셔셔 받을 수는 있지만, 사용자가 동일한 intent filter를 가진 앱중에서 선택하는 과정이 들어가니 원하시는 작업은 쉽지 않을것 같습니다...
이드로이드 (22,930 포인트) 님이 2015년 3월 11일 답변
답변 감사합니다.^^
블루투스를 이용하는 방식이고요. pathPattern 데이터를 이용해 해결 완료하였습니다.

이드로이드님의 친절한 답변 감사합니다.
...