启动手机自带的图片浏览器:
Uri imageUri=Uri.parse(imageFile.getAbsolutePath())
Intent intent=new Intent(Intent.ACTION_VIEW)
intent.setDataAndType(imageUri,"image/*")
startActivity(intent)
启动手机相机拍照:
File picFile=new File(...);
Intent intent=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(picFile));
startActivityForResult(intent,REQUEST_CODE_CAPTURE);
在手机图库中选取图片:
Intent i=new Intent(Intent.ACTION_PICK,MediaStore.Images.Media.EXTERNAL_CONTENT_URI)
startActivityForResult(i,REQUEST_CODE_CHOOSE_PIC)
最后:
switch (requestCode) {
case REQUEST_CODE_CAPTURE:
...
break
case REQUEST_CODE_CHOOSE_PIC:
//将选中的图片存储为指定文件,如果没这个需求可以不用写这一步。
try {
Uri imageUri = data.getData()
Bitmap bitmap =
MediaStore.Images.Media.getBitmap(getContentResolver(), imageUri)
FileOutputStream out = new FileOutputStream(file)
bitmap.compress(Bitmap.CompressFormat.PNG, 60, out)
out.flush()
out.close()
} catch (IOException e) {
Log.e(TAG, "onActivityResult: ", e)
}
break
default:
break