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

웹뷰 웹페이지에 이름 및 전화번호를 ---->안드로이드 로 데이터를받고 edit텍스트에 넣고싶습니다

0 추천

kcp 를 이용하여 본인인증 확인 후에 이름과 전화번호를 자바스크립트에 담아서 

 

그걸 안드로이드 앱에 데이터를 받아와서 edit 텍스트에 각각 뿌려주고싶은데요 도저히 모르겠네요 ㅠㅠㅠ

웹뷰 쪽 소스입니다. 부탁드립니다 ㅠㅠ

@SuppressLint("JavascriptInterface")
public class TestWebViewActivity extends Activity {
	
	private WebView webView;
	private ProgressBar mPBar;
	private final Handler handler = new Handler();
	


	@SuppressLint({ "JavascriptInterface" })
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		webView = (WebView) findViewById(R.id.webView1);
		mPBar = (ProgressBar) findViewById(R.id.progress01);
		WebSettings set = webView.getSettings();

		webView.loadUrl("http://www.test.com"); // 임의사이트
		// webView.getSettings().setUseWideViewPort(true);
		// webView.getSettings().setLoadWithOverviewMode(true);
		// webView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
		webView.getSettings().setJavaScriptEnabled(true);

		set.setCacheMode(WebSettings.LOAD_NO_CACHE);
		set.setSupportZoom(false);

		webView.setWebViewClient(new WebClient());

		webView.setWebChromeClient(new WebChromeClient() {
			public void onProgressChanged(WebView view, int progress) {
				if (progress < 100) {
					mPBar.setVisibility(ProgressBar.VISIBLE);
				} else if (progress == 100) {
					mPBar.setVisibility(ProgressBar.GONE);
				}
				mPBar.setProgress(progress);
			}

		});
	}

	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
			if (webView.canGoBack()) // 뒤로갈페이지가있으면
				webView.goBack();
			else
				finish();

		}
		return super.onKeyDown(keyCode, event);

	}

 

안드로이드찢어 (1,080 포인트) 님이 2014년 10월 17일 질문
안드로이드찢어님이 2014년 10월 17일 수정

1개의 답변

0 추천
 
채택된 답변
html 페이지에서 Javascript 로 값을 넘겨주시고,

TestWebViewActivity 에서 받는 부분을 하시면 되는데요..

 

자세한건 Android JavascriptInterface 로 구글링 해보시면 도움이 될것 같습니다.
밍이~ (5,780 포인트) 님이 2014년 10월 17일 답변
안드로이드찢어님이 2014년 11월 17일 채택됨
...