4.4.4 안드로이드 버젼이고, Webview에서 특정 모바일 웹사이트를 감쌌습니다.
<input type="file" 태그에 대한 문제를 해결중인데요.
private ValueCallback<Uri> mUploadMessage;
mWebView.setWebChromeClient 에서 public void openFileChooser를 호출하여
mUploadMessage = uploadMsg;
Intent i = new Intent(Intent.ACTION_GET_CONTENT);
i.addCategory(Intent.CATEGORY_OPENABLE);
i.setType("image/*");
startActivityForResult( Intent.createChooser( i, "사진을 선택하세요" ), MainActivity.FILECHOOSER_RESULTCODE );
파일 업로드 되도록 했습니다.
protected void onActivityResult(int requestCode, int resultCode, Intent intent) { 에서
if (requestCode == GALLERY_KITKAT_INTENT_CALLED) {
if (null == mUploadMessage)
return;
result = intent == null || resultCode != RESULT_OK ? null
: intent.getData();
Log.e("통과",result.getPath());
// /external/images/media/34430
mUploadMessage.onReceiveValue(result);
mUploadMessage = null;
}
파일 선택화면까지 잘 나오지만 선택후에 <input type="file" 태그에 "34430" 가 들어가네요.
4.1.2 버젼에서는 파일 명이 들어가는데...... 킷캣에서는 숫자가.... 로그를 찍어봐도 도무지 알수가 없네요.
따로 처리를 더 해주어야 하는것이 있을까요?