您的位置:首页 > 移动开发 > Android开发

android调用系统相机,获得原图

2015-12-30 22:29 507 查看
调用的地方:

Intent intent = new Intent();

ContentValues values = new ContentValues();

Uri photoUri = this.getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);

intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, photoUri);

startActivityForResult(intent, id);

返回的地方:

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data){

ContentResolver cr = this.getContentResolver();

Cursor cursor = cr.query(photoUri, null, null, null, null);

cursor.moveToFirst();

if (cursor != null) {

String
path = cursor.getString(1);

Log.e("path="+path); //这个就是我们想要的原图的路径

cursor.close();

}

}

注意:通过以上方法调用,在onActivityResult中Intent data有的机型里面返回的是null,所以使用起来要注意这一点。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: