拍照
// 启动相机
startCamera.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// mCurrentPhotoFile = new File(PHOTO_DIR,getPhotoFileName());
// //用当前时间给取得的图片命名
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
// Intent intent = new
// Intent("android.media.action.IMAGE_CAPTURE");
// Uri fromFile = Uri.fromFile(mCurrentPhotoFile);
// String string = fromFile.toString();
// Log.i("gp", string);
// intent.putExtra(MediaStore.EXTRA_OUTPUT,
// Uri.fromFile(mCurrentPhotoFile));
startActivityForResult(intent, CAPTURE_CODE);
}
});
调用系统相册
// 查看相片
camera_look_photo.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
startActivityForResult(intent, IMAGE_CODE);
}
});
对回调函数进行处理
Uri originalUri= data.getData();
Cursor cursor= this.getContentResolver().query(originalUri, null, null, null, null);
cursor.moveToFirst();
String path= "";
for (int i= 0; i < cursor.getColumnCount(); i++)
{
//取得图片uri的列名和此列的详细信息
System.out.println(i + "-" + cursor.getColumnName(i) + "-" + cursor.getString(i));
if (i == 1)
{
path= cursor.getString(i);
System.out.println(path);
}
}