gpt4 book ai didi

Android 相机 Intent 不返回/锁定

转载 作者:行者123 更新时间:2023-11-30 04:39:05 26 4
gpt4 key购买 nike

我正在尝试使用带有 onActivityResult 的 intent 从相机拍摄照片,但每次拍摄照片时相机都会锁定并且永远不会返回。这可能发生的任何原因?这是我正在使用的代码:

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.v(TAG,"Camera callback: "+Integer.toString(resultCode));
if (requestCode == CAMERA_PIC_REQUEST) {
try{
Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
Log.v("Picture view",data.getData().toString());
ImageView image = new ImageView(this);
image.setImageBitmap(thumbnail);
setContentView(image);
}
catch(Exception e){
Log.e(TAG, "something happened");
e.printStackTrace();
}

}
}

这是拍照后的 LogCat 输出:

06-12 19:46:03.881: VERBOSE/camera(443): Start autofocus.
06-12 19:46:04.521: VERBOSE/camera(443): doSnap: mFocusState=1
06-12 19:46:04.721: VERBOSE/camera(443): mAutoFocusTime = 790ms

然后它只是锁定并且 onActivityResult 永远不会触发。

感谢您的投入。

最佳答案

我看了很多教程,每个人的做法都不一样。官方 Android 文档使用 Camera -class(链接页面上的分步教程)。

我找到了 this other tutorial (它使用 MediaStore 类,就像你一样),但在 Intent 上为输出文件添加了一个额外的内容。

您可能想查看这两个教程,看看是否适合您。

关于Android 相机 Intent 不返回/锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6324243/

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