안녕하세요 :) 몇 일전에도 글을 여기저기 올려서 답변을 몇개 받았는데 아직 해결이 안되서 다시 올려봅니다..
----------------------------------------------------------------------
안녕하세요!
웹뷰로 네이버 카페를 보여지게 테스트 중인데
다른건 다 괜찮은데 글쓰기에서 갤러리 사진가져오는 카메라 버튼을 클릭해도
아무 창이 안뜨네요;
평소 알고있는 웹뷰 킷캣 업로드 문제는 갤러리에서 사진 선택해서 가져올때 아무것도 못가져오는 거였는데
확인해보니 이거는 킷캣문제가 아닌것 같아요, 모든버전에서 안되더라고요;
여기저기 검색해서
http://cranix.net/380 이걸로 됬다던분이 계셔서 해봤는데
전 아무반응도 안일어나더라고요;
대체 뭐가 문제인거죠 ?ㅜ
mWebView.getSettings().setJavascriptEnabled(true); // 웹뷰에서 자바 스크립트 사용
mWebView.loadUrl("
http://cafe.naver.com/coolledsellclub"); // 웹뷰에서 불러올 URL 입력 수정
mWebView.setWebViewClient(new WishWebViewClient());
mWebView.setWebChromeClient(new WebChromeClient() {
public void openFileChooser(ValueCallback<Uri> uploadFile, String acceptType) {
openFileChooser(uploadFile);
}
public void openFileChooser(ValueCallback<Uri> uploadMsg) {
uploadMessage = uploadMsg;
Intent i = new Intent(Intent.ACTION_GET_CONTENT);
i.addCategory(Intent.CATEGORY_OPENABLE);
i.setType("*/*");
startActivityForResult(Intent.createChooser(i, "File Chooser"), FILECHOOSER_RESULTCODE);
}
@Override
public void onProgressChanged(WebView view, int newProgress) {
//현제페이지진행사항을ProgressBar를통해알린다.
if(newProgress < 100) {
mProgressBar.setProgress(newProgress);
} else {
mProgressBar.setVisibility(View.INVISIBLE);
mProgressBar.setLayoutParams(new LinearLayout.LayoutParams(0, 0));
}
}
});
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == FILECHOOSER_RESULTCODE && uploadMessage != null) {
Uri result = data == null || resultCode != RESULT_OK ? null : data.getData();
uploadMessage.onReceiveValue(result);
uploadMessage = null;
}
}
private class WishWebViewClient extends WebViewClient { //웹뷰
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url){
mProgressBar.setVisibility(View.VISIBLE);
mProgressBar.setLayoutParams(new
LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, 15));
view.loadUrl(url);
return true;
}
}
--------------------------------------------------------------------------
전에 올린 글이였고 여기서 어떤분이
mWebView.getSettings().setSupportMultipleWindows(true);
를 추가하라고 해서 했는데 에뮬에서는 잘 되더라고요. 갤러리 선택 창뜨고 사진선택하고 선택하면 글쓰기에 제대로 첨부되고..
근데 실제 폰에서는 여전히 갤러리 선택창 자체가 안뜹니다. ㅠ
왜 에뮬에서만 되는건가요?ㅜ