Android 는 웹 뷰 를 이용 하여 자바 스 크 립 트 를 호출 합 니 다.

1985 단어
1. Android 에서 웹 뷰 를 이용 하여 웹 페이지 의 Js 코드 를 호출 합 니 다.
   Android 에 서 는 웹 뷰 를 통 해 Js 와 의 상호작용 을 실현 할 수 있 습 니 다. 프로그램 에서 Js 코드 를 호출 하려 면 웹 뷰 컨트롤 의 지원 Js 속성 을 true 로 설정 한 다음 loadUrl 을 통 해 직접 호출 할 수 있 습 니 다. 다음 과 같 습 니 다.
mWebView.getSettings().setJavaScriptEnabled(true);

mWebView.loadUrl("javascript:test()");

   2. 웹 페이지 에서 안 드 로 이 드 의 자바 코드 를 호출 하 는 방법
   웹 페이지 에서 자바 코드 를 호출 하려 면 웹 뷰 컨트롤 에 자바 script Interface 를 추가 해 야 합 니 다.다음 과 같다.
mWebView.addJavascriptInterface(new Object() {
    public void clickOnAndroid() {
        mHandler.post(new Runnable() {
            public void run() {
                Toast.makeText(Test.this, "    java", Toast.LENGTH_LONG).show();

            }
        });
    }
}, "demo");

   웹 페이지 에 서 는 JS 호출 방법 처럼 호출 만 하면 된다.
<div id='b'><a onclick="window.demo.clickOnAndroid()">b.c</a></div>

   3. 자바 코드 호출 Js 및 전송 참조
   먼저 function test (str) 와 같은 인자 가 있 는 Js 함수 가 필요 합 니 다. 그리고 Js 를 호출 할 때 인자 만 입력 하면 됩 니 다. 다음 과 같 습 니 다.
mWebView.loadUrl("javascript:test('aa')");

   4. Js 에서 자바 함 수 를 호출 하고 전달 합 니 다.
   먼저 매개 변 수 를 가 진 함수 형식 이 필요 하지만 이 매개 변 수 는 final 형식 이 필요 합 니 다. 즉, 나중에 수정 할 수 없습니다. 그 중의 값 을 수정 하려 면 중간 변 수 를 설정 한 다음 에 수정 할 수 있 습 니 다.다음 과 같다.
mWebView.addJavascriptInterface(new Object() {
    public void clickOnAndroid(final int i) {
        mHandler.post(new Runnable() {
            public void run() {
                int j = i;
                j++;
                Toast.makeText(Test.this, "    java" + String.valueOf(j), Toast.LENGTH_LONG).show();
            }
        });
    }
}, "demo");

   그리고 html 페이지 에서 다음 코드 를 이용 합 니 다.
<div id='b'><a onclick="window.demo.clickOnAndroid(2)">b.c</a></div>,

   호출 을 실현 할 수 있다

좋은 웹페이지 즐겨찾기