29b9c768efc23f8650bbd58b36807665294bb1




msg ์— ๋นจ๊ฐ„๋ถˆ์ด ๋“ค์–ด์˜จ ์ด์œ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋น„์ „๊ณต์ž์ž…๋‹ˆ๋‹ค. ๊ณ ์ˆ˜๋‹˜ ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค


์ฝ”๋“œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.



- - - - - - - - - -- - - ---ย 

Handler mAfter = new Handler(Looper.getMainLooper());

{

@Override
public void handleMessage(Message msg) {

if(msg.arg1 == 302){
//์นด๋ฉ”๋ผ
mFilePathCallback = (ValueCallback<Uri[]>) msg.obj;
String mVersion = Build.VERSION.RELEASE;
Log.e("SKY" , "mVersion :: " + mVersion);
if (Integer.parseInt(mVersion.split("\\.")[0]) < 7){
//๊ธฐ์กด 6
Log.e("SKY" , "startCameraMin");
startCameraMin();
}else{
Log.e("SKY" , "startCamera");
startCamera();
}
}else if(msg.arg1 == 500){
mFilePathCallback = (ValueCallback<Uri[]>) msg.obj;
CharSequence info[] = new CharSequence[] { "์‚ฌ์ง„์ดฌ์˜","์‚ฌ์ง„์•จ๋ฒ”", "์ทจ์†Œ"}; //"์‚ฌ์ง„์ดฌ์˜",
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this , 5);
builder.setTitle("์„ ํƒํ•ด์ฃผ์„ธ์š”");
builder.setCancelable(false);
builder.setItems(info, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Message msg2;
switch(which)
{
case 0:
msg2 = mAfter.obtainMessage();
msg2.obj = mFilePathCallback;
msg2.arg1 = 302;
mAfter.sendMessage(msg2);
break;
case 1:
msg2 = mAfter.obtainMessage();
msg2.obj = mFilePathCallback;
msg2.arg1 = 301;
mAfter.sendMessage(msg2);
imageChooser();
break;
case 2:
Log.e("SKY" , "WUpload_no_ext");
mFilePathCallback.onReceiveValue(null);
mUploadMessage = null;

break;
}
dialog.dismiss();
}
});
builder.show();

}

}
};