기존 모바일용 쇼핑몰 사이트를
웹뷰에 주소만 넣어서 만들었습니다.
일딴 자바스크립트는 허용 했습니다. 그리고 팝업이 오작동해서 팝업 부분은 레이어 팝업으로
사이트 수정했습니다. 그런데 페이스북 로그인 부분이 정상적으로 작동 안합니다 .
물론 웹브라우저에서 는 정상작동합니다. 웹뷰에서 정상 작동하는 방법아시는분 좀 알려주세요.
월래는 소스 다 적을려고했는데요 소스를 다 적으니 최대 작성 라인초과라. 올라갑니다. ㅠ.ㅠ
그래서 대충 핵심 부분막 적습니다.
@SuppressLint("SetJavaScriptEnabled")
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
backPressCloseHandler = new BackPressCloseHandler(this); // 추가
mWeb = (WebView) findViewById(R.id.web);
ll_item01 = (LinearLayout) findViewById(R.id.ll_item01);
et_url = (EditText) findViewById(R.id.et_url);
et_url.setOnEditorActionListener(new TextView.OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
// 요기서 입력된 이벤트가 무엇인지 찾아서 실행해 줌
switch (actionId) {
case EditorInfo.IME_ACTION_GO:
btn_urlgo.performClick();
break;
}
return false;
}
});
btn_urlgo = (Button) findViewById(R.id.btn_urlgo);
btn_urlgo.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
mWeb.loadUrl(et_url.getText().toString());
ll_item01.setVisibility(View.GONE);
}
});
mWeb.setWebViewClient(new MyWebClient());
mWeb.setWebChromeClient(new MyWebChromeClient());
WebSettings set = mWeb.getSettings();
set.setJavaScriptCanOpenWindowsAutomatically(true);//추가
set.setJavaScriptEnabled(true);
set.setBuiltInZoomControls(true);
//set.setUseWideViewPort(true);
//set.setSupportMultipleWindows(true);
set.setDefaultTextEncodingName("euc-kr"); // 한글 깨짐 방지
mWeb.loadUrl("http://m.vilacmall.co.kr"); // 테스트URL을 넣어주세요