DialogInterface.OnClickListener cameraListener = new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
System.out.println("################doTakePhotoAction#######################");
infoCamera.getInst().doTakePhotoAction();
}
};
DialogInterface.OnClickListener albumListener = new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
System.out.println("################doTakeAlbumAction#######################");
infoCamera.getInst().doTakeAlbumAction();
}
};
DialogInterface.OnClickListener cancelListener = new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
System.out.println("################dialog.dismiss();#######################");
dialog.dismiss();
}
};
});
이부분으로 넘겨서
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Style-Type" content="text/css">
public class infoCamera extends Activity
{
private static infoCamera CameraInstance;
private Uri mImageCaptureUri;
private ImageView mPhotoImageView;
private static final int PICK_FROM_CAMERA = 301;
private static final int PICK_FROM_ALBUM = 302;
private static final int CROP_FROM_CAMERA = 303;
public static final String PHOTO_DIR = Environment.getExternalStorageDirectory() + "/.smartLearning/downloadfile/";
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
}
/**
* 카메라에서 이미지 가져오기
*/
public static infoCamera getInst() {
if(CameraInstance == null){
CameraInstance = new infoCamera();
System.out.println("pfc 1 : "+PICK_FROM_CAMERA);
}
return CameraInstance;
}
public void doTakePhotoAction()
{
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
// 임시로 사용할 파일의 경로를 생성
String url = "tmp_" + String.valueOf(System.currentTimeMillis()) + ".jpg";
mImageCaptureUri = Uri.fromFile(new File(PHOTO_DIR, url));
System.out.println("pfc 2 : "+PICK_FROM_CAMERA);
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, mImageCaptureUri);
intent.putExtra("return-data", true);
startActivityForResult(intent, PICK_FROM_CAMERA);
}
/**
* 앨범에서 이미지 가져오기
*/
public void doTakeAlbumAction()
{
// 앨범 호출
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType(android.provider.MediaStore.Images.Media.CONTENT_TYPE);
startActivityForResult(intent, PICK_FROM_ALBUM);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
if(resultCode != RESULT_OK)
{
return;
}
switch(requestCode)
{
case CROP_FROM_CAMERA:
{
/
// 임시 파일을 삭제합니다.
final Bundle extras = data.getExtras();
if(extras != null)
{
Bitmap photo = extras.getParcelable("data");
mPhotoImageView.setImageBitmap(photo);
}
// 임시 파일 삭제
File f = new File(mImageCaptureUri.getPath());
if(f.exists())
{
f.delete();
}
break;
}
case PICK_FROM_ALBUM:
{
mImageCaptureUri = data.getData();
}
case PICK_FROM_CAMERA:
{
// 이미지를 가져온 이후의 리사이즈할 이미지 크기를 결정합니다.
// 이후에 이미지 크롭 어플리케이션을 호출하게 됩니다.
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(mImageCaptureUri, PHOTO_DIR);
intent.putExtra("outputX", 90);
intent.putExtra("outputY", 90);
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("url", mImageCaptureUri);
intent.putExtra("scale", true);
intent.putExtra("return-data", true);
startActivityForResult(intent, CROP_FROM_CAMERA);
break;
}
}
}
}
뭐가 문젤까요...
여기로 넘기는데.. 하... 이거 안돼네여