gpt4 book ai didi

android - 相机 resultCode 返回 0

转载 作者:太空狗 更新时间:2023-10-29 15:29:08 31 4
gpt4 key购买 nike

我正在尝试在我的应用程序中包含一个摄像头,用于将文件本地保存在 SD 卡上。相机应用程序启动,但 resultCode 始终为 0。我已将以下权限添加到我的 list 中:

<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

这是我的相机的代码:

@SuppressLint("SimpleDateFormat")
private void takePicture(){
Intent imageIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
File imagesFolder = new File(Environment.getExternalStorageDirectory(), "/resources/resources/WI1");
SimpleDateFormat timeStampFormat = new SimpleDateFormat("MM/dd/yyyy");
String image_name =username +"-"+ timeStampFormat.format(new Date())+".png";
File image = new File(imagesFolder, image_name);
Uri uriSavedImage = Uri.fromFile(image);
imageIntent.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage);
int request_code = 100;
startActivityForResult(imageIntent, request_code);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == RESULT_OK){
Toast.makeText(this, "Image Saved", Toast.LENGTH_SHORT).show();
}
else
Toast.makeText(this,"Error Saving Image, please throw device at wall", Toast.LENGTH_SHORT).show();
} // end on activity result

是什么导致了错误?谢谢!

编辑:我删除了之前发布的 logcat 信息,因为它与此问题无关。编辑2:

我解决了一半问题,如果我使用这段代码,相机工作正常。谁能告诉我是什么原因造成的?

private void takePicture(){
Intent imageIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
File imagesFolder = new File(Environment.getExternalStorageDirectory(), "/resources/resources/WI1");
String image_name = "matt"+image_count+".png";
image_count+=1; // this is at the moment useless.
File image = new File(imagesFolder, image_name);
Uri uriSavedImage = Uri.fromFile(image);
imageIntent.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage);
int request_code = 100;
startActivityForResult(imageIntent, request_code);
}

编辑 3:问题出在 timeStampFormat 上,如果我排除它,相机就可以正常工作。有人可以解释为什么吗?如果我没记错的话,那是因为我选择的日期格式中有正斜杠。

最佳答案

我遇到了同样的错误 - resultCode 始终为 0。事实证明,在我用相机应用拍照后,我点击了右下角的 X 而不是底部中间的复选标记。

关于android - 相机 resultCode 返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16967830/

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