gpt4 book ai didi

android - ACTION_IMAGE_CAPTURE 的相机 Intent 未出现在 Samsung Galaxy Nexus(4.0.2) 上

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:51:41 25 4
gpt4 key购买 nike

我使用以下代码从相机拍摄照片并获取照片的路径。

...
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_IMAGE_CAPTURE); // image capture
...
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.d(TAG, "onActivityResult:" + resultCode + " request:" + requestCode);

switch (requestCode) {
case CAMERA_IMAGE_CAPTURE:
Uri selectedImageUri = data.getData();
userImagePath = getPath(selectedImageUri);
break;
}
}

它在模拟器和不同设备上运行良好。但在 Samsung Galaxy Nexus(4.0.2) 上,它不会启动相机应用程序。但是它返回 RESULT_OK 到 onActivityResult 并且我在 LogCat 中没有看到异常。请给我建议如何解决这个问题。提前致谢!

最佳答案

您缺少 EXTRA_OUTPUT,这可能会影响事项。我的 Galaxy Nexus 可以运行 this sample project成功,使用如下代码请求图片:

Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File dir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);

output = new File(dir, "CameraContentDemo.jpeg");
i.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(output));

startActivityForResult(i, CONTENT_REQUEST);

关于android - ACTION_IMAGE_CAPTURE 的相机 Intent 未出现在 Samsung Galaxy Nexus(4.0.2) 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11470532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com