gpt4 book ai didi

Android:尝试将图像保存到 SD 卡时应用程序退出

转载 作者:行者123 更新时间:2023-11-29 18:10:51 26 4
gpt4 key购买 nike

我正在尝试将图像保存到 SD 卡并为其添加了一些代码。但是在单击相机中的“确定”/复选标记后,我的应用程序退出了。我是否必须检查我正在尝试的目录将它存储在 exists 中?我该怎么做?.. !file.exists(){file.mkdirs}? ..在我的代码中,我试图将它存储在每个 SD 卡中存在的/Android 文件夹中。

           file = new File(Environment.getExternalStorageDirectory().getPath()
+ "/Android/" + "bhe_app" + ".jpg");

imageUri = Uri.fromFile(file);

i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
i.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);

startActivityForResult(i, cameraData);

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
Bundle extras = data.getExtras();
bmp = (Bitmap) extras.get("data");
iv.setImageBitmap(bmp);


}
}

最佳答案

在创建文件之前创建目录。

boolean createdDirectory = new File(Environment.getExternalStorageDirectory().getPath() + "/directory1/directory2/directory3/").mkdirs();

变量 createdDirectory 将是

true if and only if the directory was created, along with all necessary parent directories; false otherwise

您必须确保您的应用具有写入 SD 卡的权限(检查您的 AndroidManifest.xml)

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

关于Android:尝试将图像保存到 SD 卡时应用程序退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10804832/

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