要使用Exif属性过滤器调用Android图库,可以按照以下步骤进行:
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true); // 仅显示本地相册中的图像
intent.putExtra("android.intent.extras.CAMERA_FACING", android.hardware.Camera.CameraInfo.CAMERA_FACING_BACK); // 仅显示后置摄像头拍摄的图像
startActivityForResult(intent, PICK_IMAGE_REQUEST);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK && data != null) {
Uri selectedImageUri = data.getData();
String[] projection = {MediaStore.Images.Media.DATA};
Cursor cursor = getContentResolver().query(selectedImageUri, projection, null, null, null);
if (cursor != null) {
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(projection[0]);
String imagePath = cursor.getString(columnIndex);
cursor.close();
// 处理图像路径
}
}
}
在处理图像路径之后,您可以执行任何您需要的操作,例如显示图像或提取Exif属性。
请注意,这只是一个基本示例,您可以根据您的需求进行修改和扩展。