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

웹뷰로 네이버 카페 이미지 업로드

0 추천

안녕하세요!


웹뷰로 네이버 카페를 보여지게 테스트 중인데 

다른건 다 괜찮은데 글쓰기에서 갤러리 사진가져오는 카메라 버튼을 클릭해도

아무 창이 안뜨네요; 

평소 알고있는 웹뷰 킷캣 업로드 문제는 갤러리에서 사진 선택해서 가져올때 아무것도 못가져오는 거였는데

확인해보니 이거는 킷캣문제가 아닌것 같아요, 모든버전에서 안되더라고요;

여기저기 검색해서 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;

    }

}

이렇게 시도했었습니다..

왜이런걸까요 님이 2016년 6월 1일 질문

답변 달기

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