// For Android 3.0+
public void openFileChooser(ValueCallback<Uri> uploadFile, String acceptType) {
mUploadMessage = uploadFile;
showAlertDialog1();
}
private void showAlertDialog1() {
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("선택");
final CharSequence[] items = {"Photo", "Gallery"};
alert.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
dialog.dismiss();
if( whichButton == 0)
{
Intent chooserIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File photo = new File(Environment.getExternalStorageDirectory(), "Pic.jpg");
chooserIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));
mCapturedImageURI = Uri.fromFile(photo);
Log.d("DDDD","mCapturedImageURI : " + mCapturedImageURI);
startActivityForResult(chooserIntent, CAMERAREQUEST_RESULTCODE);
}
if( whichButton == 1)
{
Intent chooserIntent = new Intent(Intent.ACTION_GET_CONTENT);
chooserIntent.setType("image/*");
startActivityForResult(chooserIntent, FILECHOOSER_RESULTCODE);
}
}
});
alert.setOnCancelListener(new DialogInterface.OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
//here we have to handle BACK button/cancel
if ( mUploadMessage!= null ){
mUploadMessage.onReceiveValue(null);
}
mUploadMessage = null;
dialog.dismiss();
}
});
alert.create().show();
}