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

URL Scheme 형태로 App을 호출한 Browser의 정보를 알 수 있는 방법이 있을까요?

0 추천
URL Scheme 형태로 Browser가 App을 호출하면 App에서 특정 정보를 처리하고 그 결과를 Browser에게 알려주는 형태의 App을 만들고 있습니다.

그런데 App에서 Intent를 이용하여 Broser를 호출하게 되면 Browser의 기능을 제공하는 앱들 중 선택해서 열게 하는 팝업창이 뜹니다.

("작업을 수행할 때 사용하는 응용프로그램" 팝업창에 "Daum앱으로 열기", "인터넷" 등의 App 리스트)

그래서, App을 직접 호출한 Browser를 띄울 수 있는 방법을 알고 계신 선배님들에게 도움을 구하고자 이렇게 질문을 올리게 되었습니다.

(Browser 호출은

 Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));

 intent.putExtra(Browser.EXTRA_APPLICATION_ID, "com.android.browser.application_id");

와 같은 형태로 이루어져 있습니다.)

부탁드리겠습니다.
neverdie75 (140 포인트) 님이 2013년 4월 29일 질문

2개의 답변

0 추천
Broswer User agent 정보를 쿼리스트링 형태로 uri scheme에 추가해서 받으시면 안되는건지요?
크라피카 (180 포인트) 님이 2013년 4월 29일 답변
0 추천

꼭 브라우저를 띄워야 특정정보를 처리할수있는건 아닙니다.

그냥 웹페이지 호출만으로도 데이터를 주고 받을수있는 방법도 있습니다.

저도 비슷한 작업을 하게되어 찾아보다가 

브릿지클래스를 사용해서 웹과 앱이 통신하는 예제를 찾았는데요.

http://cafe.naver.com/wapp/1269

이 페이지인데요. 카페가입을 하셔야 볼수있습니다.. 쿨럭..

얼룩돼지 (15,720 포인트) 님이 2013년 4월 29일 답변
답변 감사드립니다.
그런데 제가 하고 있는 부분이 반드시 Browser가 시작 시점이 되어야 하는지라... -.-
브라우저가 시작시점이라는게 이해가 안되네요.
어차피 브라우저 호출하는부분이 있다는것은 시작이 앱쪽이라는 이야기 입니다. 웹페이지에서 먼저 데이터를 넘겨 받는거라면 똑같이 웹페이지 호출하고 웹페이지에서 onload등을 통해서 통신을하면 될텐데요?
...