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

Intent로 현재 실행중인 크롬을 호출 하여 자바스크립트 실행 여부

0 추천

프로세서는 아래와 같습니다.

1 .크롬(웹 앱)에서 네이티브 앱 호출 하여 실행

window.location.href = "getUser://";

2. 네이티브 앱에서 크롬(웹 앱) 호출
String user = "배수지";
String script = "javascript:$('#user').val('"+user+"')";

Intent bi = new Intent(Intent.ACTION_VIEW, Uri.parse(script));
bi.setPackage("com.android.chrome");
startActivity(bi);
finish();

3.앱 호출전 크롬으로 화면 전환되며 아무런 반응이 없음


  여기서  문제는 uri에 있는 스크립트 가 실행이 되어야 하는데 크롬으로 화면만 전환이 되고 앱실행 전 화면 그대로 아무런 반응이 없습니다. 
  script 에 http://www.naver.com 등 url을 넣으면 새탭이 뜨면서 정상적으로 이동이 됩니다.
  이유가 무엇 일까요....? 아시는분 ^^*답변 부탁 드립니다.
(만약 스크립트 실행이 안된다면 url을 던졌을 때 새탭말고 현재 열린 탭에서 이동하게 할 순 없을 까요 ?)

웹킹 (250 포인트) 님이 2014년 3월 26일 질문

1개의 답변

+1 추천
 
채택된 답변
웹에서 네이티브 코드를 실행하는 부분이있는데요 혹시 채크해보신적이있나요 http://developer.android.com/guide/webapps/webview.html#BindingJavaScript 웹에서 리퀘스트를 받았을 때 (버튼 클릭이라던지) 안드로이드로 전달되서 유저이름을 이용해 Webview.loadurl()할수있지 읺을까요
AndroidDictator (1,660 포인트) 님이 2014년 3월 27일 답변
웹킹님이 2014년 4월 1일 채택됨
질문의 요지는 웹뷰가 아니라 이미 설치된 크롬브라우져를 이용하는 거 였습니다. 아무튼 좋은 정보 감사합니다.
...