Android 는 웹 뷰 를 이용 하여 자바 스 크 립 트 를 호출 합 니 다.
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>,
호출 을 실현 할 수 있다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.