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

안드로이드 웹뷰에서 페이스북 로그인시.

0 추천

기존 모바일용 쇼핑몰 사이트를 

웹뷰에 주소만 넣어서 만들었습니다. 

일딴 자바스크립트는 허용 했습니다. 그리고 팝업이 오작동해서 팝업 부분은 레이어 팝업으로 

사이트 수정했습니다. 그런데 페이스북 로그인 부분이 정상적으로 작동 안합니다 .

물론 웹브라우저에서 는 정상작동합니다.  웹뷰에서 정상 작동하는 방법아시는분 좀 알려주세요.

월래는 소스 다 적을려고했는데요 소스를 다 적으니 최대 작성 라인초과라. 올라갑니다. ㅠ.ㅠ

그래서 대충  핵심 부분막 적습니다.


@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을 넣어주세요

 

 

안드로이드까치 (210 포인트) 님이 2015년 5월 13일 질문

답변 달기

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