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

안드로이드 웹 javascript 소켓통신 문제

0 추천

안드로이드에서 안드로이드 브릿지 클래스를 사용하는데 
API15버전에서는 돌아가는데 23버전에서는 안돌아가는데 무슨문제인가요??? 
빌드 버전 24에, min15~target24입니다. 클래스가 달라졌나요??

 

 

//웹 -> App 값 전달 통신
private class AndroidBridge {
    public void setMessage(final int arg1, final int arg2, final int arg3) {
        handler.post(new Runnable(){
            public void run(){
                savePreferences(arg1,arg2,arg3);
                //Toast.makeText(MainActivity.this, arg1+" "+arg2+" "+arg3 , Toast.LENGTH_SHORT).show();
            }
        });
    }

}

 

코코쉬림프 (290 포인트) 님이 2016년 12월 7일 질문

1개의 답변

0 추천
 
채택된 답변

아래와 같이 메소드 위에 자바스크립트 인터페이스 어노테이션을 붙이고 한번 테스트 해보세요. 

@JavascriptInterface
public void setMessage
라쎄린드 (25,460 포인트) 님이 2016년 12월 8일 답변
코코쉬림프님이 2016년 12월 8일 채택됨
stack overflow에도 api17버전 이상에서는 어노테이션을 써라고 명시되어 있네요 감사합니다 ㅎㅎ
...