使用系统相机拍照并返回照片步骤如下 【1】权限
=”android.permission.WRITE_EXTERNAL_STORAGE”/>
【2】通过intent启动相机
Intent intent = new Intent();intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);//隐式启动系统相机
【3】设置图片保存位置及名称
file = new File(Environment.getExternalStorageDirectory(), System.currentTimeMillis() + “.jpg”);//新建相机图片保存位置,,图片名称try {file.createNewFile();} catch (IOException e) {e.printStackTrace();}////告知相机图片保存位置intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
【4】启动相机
startActivityForResult(intent, 0x23);
【5】得到相片 将相片设置在ImageView上面
(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);//data包含缩略图if (requestCode == 0x23) {if (resultCode == RESULT_OK) {imageView.setImageBitmap(BitmapFactory.decodeFile(file.getAbsolutePath()));//imageView.setImageURI(Uri.fromFile(file));//得到图片}}}程序源码{private Button button;private ImageView imageView;private File file;(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);button = (Button) findViewById(R.id.button);imageView = (ImageView) findViewById(R.id.imageview);button.setOnClickListener(new View.OnClickListener() {(View v) {Intent intent = new Intent();intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);//隐式启动系统相机file = new File(Environment.getExternalStorageDirectory(), System.currentTimeMillis() + “.jpg”);//新建相机图片保存位置,图片名称try {file.createNewFile();} catch (IOException e) {e.printStackTrace();}////告知相机图片保存位置intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));startActivityForResult(intent, 0x23);}});}(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);//data缩略图if (requestCode == 0x23) {if (resultCode == RESULT_OK) {imageView.setImageBitmap(BitmapFactory.decodeFile(file.getAbsolutePath()));//imageView.setImageURI(Uri.fromFile(file));//得到图片data.getIntExtra(MediaStore.EXTRA_OUTPUT,0);}}}}
你曾经说,你曾经说。走在爱的旅途,我们的脚步多么轻松……