안드로이드 웹뷰-파일 업로드
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView mywebview = (WebView)findViewById(R.id.webview); //웹뷰 선언
mywebview.setWebChromeClient(new WebChromeClient(){
@SuppressWarnings("unused")
public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType, String capture) {
mUploadMessage = uploadMsg;
Intent i = new Intent(Intent.ACTION_GET_CONTENT);
i.addCategory(Intent.CATEGORY_OPENABLE);
i.setType("*/*");
MainActivity.this.startActivityForResult(
Intent.createChooser(i, "사진을 선택하세요"),
FILECHOOSER_RESULTCODE);
}
}
);
}
private ValueCallback<Uri> mUploadMessage;
private final static int FILECHOOSER_RESULTCODE = 1;
@Override
protected void onActivityResult(int requestCode, int resultCode,
Intent intent) {
if (requestCode == FILECHOOSER_RESULTCODE) {
if (null == mUploadMessage)
return;
Uri result = intent == null || resultCode != RESULT_OK ? null
: intent.getData();
mUploadMessage.onReceiveValue(result);
mUploadMessage = null;
}
}
위 소스를
protected void onCreate(Bundle savedInstanceState) {
안에 웹뷰 선언한 다음 줄에 놓으시면 됨니다.
이렇게 간단한 다운로드 소스 엿습니다.
'Development > Android' 카테고리의 다른 글
android m preview 빌드 및 사용해보기 (예뮬레이터) (0) | 2015.05.29 |
---|---|
android adb 사용방법 (0) | 2015.05.21 |
안드로이드 웹뷰-자동회전시 재접속 또는 새로고침 현상 (메인엑티비티 재접속 현상) (0) | 2014.01.18 |
안드로이드 웹뷰-싸이트 로드 (load URL) (0) | 2014.01.14 |