@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
final String items[] = {"갤러리에서 가져오기","카메라로 촬영하기"};
if (url.startsWith("custom://")) {
new AlertDialog.Builder(MyPageWeb.this)
.setIcon(R.drawable.icon)
.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
Toast.makeText(getApplicationContext(), Integer.toString(item), Toast.LENGTH_SHORT).show();
dialog.dismiss();
if(item==0) {
//갤러리 호출
Uri uri = Uri.parse("content://media/external/images/media");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
startActivityForResult(intent, REQ_SELECT);
} else if(item==1) {
//카메라로 찍기
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
}
})
.show();
}
}
//////////////////////////// 선택 하면 리턴값 받기
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
try {
if(!intent.getData().equals(null)){
Bitmap selPhoto = Images.Media.getBitmap(getContentResolver(), intent.getData());
selPhoto = Bitmap.createScaledBitmap(selPhoto, 100, 100, true);
// image_bt.setImageBitmap(selPhoto);//썸네일
Log.e("선택 된 이미지 ", "selPhoto : " + selPhoto);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
'Develop > Android SDK' 카테고리의 다른 글
안드로이드 웹뷰 투명하게 하고 이미지 넣기!! 굿잡! (0) | 2011.06.16 |
---|---|
안드로이드 웹뷰(WebView)에서 캐쉬 사용하지 않기 (0) | 2011.06.16 |
안드로이드 웹뷰(webview)안에서 alert 처리 (0) | 2011.06.15 |
100% 안드로이드에서 이미지 파일 서버로 업로드하기 (소스 공개) (14) | 2011.06.14 |
C2DM 사용시 변경된값이 putExtra를 통해 안갈때... (0) | 2011.05.22 |
화면 켜지게 하기 및 진동사용하기 (2) | 2011.05.22 |
초간단 포토샵으로 앱 아이콘 만들기 (0) | 2011.04.22 |
안드로이드 웹뷰 로딩시 "로딩중" 다이얼로그 보여주기 (WebView ProgressDialog) (0) | 2011.04.22 |