반응형
업무의 배경:
안드로이드 로컬에서 javascript function()을 호출하거나, 안드로이드의 @javascritInterface를 호출할 필요가 있다.
그중에서 테스트에 필요한 javascript html을 아래와 같이 구현한다.
구현 방법:
<html>
<head>
<meta charset="utf8">
<script type="text/javascript">
window.onload = function() {//윈도우가 열리면
document.getElementById("A").onclick = function() {
console.log("A함수호출") //로그는 콘솔로그로 생활화!!
alert("A함수호출");
}
document.getElementById("B").onclick = function() {
console.log("B함수호출") //로그는 콘솔로그로 생활화!!
alert("B함수호출");
}
}
click_a = function(str){
if(str){
console.log("click_a 함수호출"+str) //로그는 콘솔로그로 생활화!!
alert("click_a 함수호출"+str);
}else{
console.log("click_a 함수호출") //로그는 콘솔로그로 생활화!!
alert("click_a 함수호출");
}
}
click_b = function(){
console.log("click_b 함수호출") //로그는 콘솔로그로 생활화!!
alert("click_b 함수호출");
}
</script>
</head>
<body>
<input type="button" value="A함수호출" id="A"/>
<input type="button" value="B함수호출" id="B"/>
<br>
<input type="button" value="click_A 함수호출" onclick="click_a()"/>
<input type="button" value="click_A 함수호출(click했어)" onclick="click_a('click 했어')"/>
<br>
<input type="button" value="click_B 함수호출" onclick="click_b()"/>
<br>
Android(aos) 호출 관련 (bridge는 aos)
<br>
<input type="button" value="aos.call_log('로그가 전달 되나?') 함수호출" onclick="window.aos.call_log('로그가 전달 되나?')"/> <br>
<input type="button" value="aos.click_t 함수호출" onclick="window.aos.click_t()"/> <br>
<input type="button" value="aos.click_toast 함수호출" onclick="window.aos.click_toast()"/>
</body>
</html>
참고자료:
[1] html javascript 구현,
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=tkddlf4209&logNo=220512073357
[2]안드로이드 로컬(assets) html 불러오기,
[3] Android javascript bridge 연결,
https://jhappy.tistory.com/entry/android-자바스크립스-브릿지-연결하기-Javascript-bridge펌
[4] Android javascript 연결 심화, https://royzero.tistory.com/25
반응형
'안드로이드' 카테고리의 다른 글
[Android] Anroid local html 불러오기 (android bridge 구현) (3/4) (0) | 2021.09.29 |
---|---|
[Android] Anroid local html 불러오기 (assets/www/MyHome.html 호출) (2/3) (0) | 2021.09.29 |
[Android] Webview에서 URI_INTENT_SCHEME 오류 (0) | 2021.09.29 |
[Android] 웹뷰(webview) ShouldOverrideUrlLoading을 이용하여 응용 프로그램이 제어할 수 있는 기회를 처리 방법(url scheme) (0) | 2021.09.29 |
[Android] 웹뷰 webview window.open 처리 (웹뷰 고급편) (8) | 2021.09.29 |