由于安卓 12 对隐私更加重视,因此在后台捕捉图像会受到更多限制。为了在 Samsung 设备上有效地捕捉图像,您可以尝试以下解决方案:
intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);
protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == CAMERA_PIC_REQUEST) { if (resultCode == RESULT_OK) { // 图像捕获成功,处理图像 Bitmap photo = (Bitmap) data.getExtras().get("data"); imageView.setImageBitmap(photo); } else if (resultCode == RESULT_CANCELED) { // 用户取消图像捕获操作 } else { // 图像捕获失败 } } }
通过对以上解决方案的尝试,您应该能够有效地在 Samsung 设备上捕捉图像并避免后台捕捉图像的问题。