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

안드로이드 자바스크립트

0 추천

Android

 

//oncreate 

Webview web = (WebView) findViewById(R.id.webview);

webinter = new WebViewInterface(this, web);

web.getSettings().setJavaScriptEnabled(true);

web.addJavascriptInterface(webinter, "Android");

 

//버튼이벤트 발생시

strsignupid = signupid.getText().toString();         //editbox

webinter.setMessage(strsignupid);      

  web.loadUrl("외부서버 url");

web.setVisibility(web.GONE);

 

 

public class WebViewInterface {

 

    private WebView mAppView;

    private Activity mContext;

 

    public WebViewInterface(Activity activity, WebView view) {

        mAppView = view;

        mContext = activity;

    }

 

    @JavascriptInterface

    public void setMessage(final String str) {

        handler.post(new Runnable() {

            public void run() {

                String sendMsg URLEncoder.encode(str);

web.loadDataWithBaseURL(null, sendMsg"text/html""UTF-8", null);

Log.e(getLocalClassName()"Bridge Msg = "str);

            }

        });

    }

}

 

 

ASP

 

<% @CODEPAGE="65001" language="VBScript" %>

<%Response.ChaRset = "UTF-8"%>

 

 

 

 

<SCRIPT LANGAUGE="JavaScript">

function sendMessage()

{

window.Android.setMessage();

}

</script>

 

 

 

<%

Response.ChaRset = "euc-kr"

Dim str

str= "<script>document.write(sendMessage());</script>"

Response.Write str

%>

 

 

<%=sendMessage%>

 

 

 

 

앱(에디트박스)값을 웹서버로 날려 웹에 출력되도록 하려고 합니다.

추후 이 값으로 디비에 insert도 할 예정입니다.

안드로이드 setMessage 메소드 로그에는 데이터가 잘넘어가는데

웹에는 출력이 되지않습니다. 문제가 있습니까..?

헬프미 (5,430 포인트) 님이 2017년 5월 14일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...