Android-如何使用MediaStore.Images将图像保存在特定文件夹中

问题描述

在我的应用中,图像直接保存到图片,但是我需要将图像保存在特定的文件夹中,例如 Pictures / ClearScanner / img.jpg ,我尝试了很多解决方案由StackOverflow和google android文档组成,但我无法使它们正常工作,所以我寻求帮助

Utils.java

    public class Utils {

    private Utils() {

    }

    public static Uri getUri(Context context,Bitmap bitmap) {

        @SuppressLint("SimpleDateFormat") String timeStamp = new SimpleDateFormat("dd-MM-YYYY HH.mm.ss").format(new Date());
        String foldername = "ClearScanner";
        String filename = "ClearScanner " + timeStamp + ".jpg";

        ByteArrayOutputStream bytes = new ByteArrayOutputStream();
        bitmap.compress(Bitmap.CompressFormat.JPEG,100,bytes);
        String path = MediaStore.Images.Media.insertimage(context.getContentResolver(),bitmap,filename,null);
       // add the requested log statement after this line

       // add the requested log statement before this line
        return Uri.parse(path);

    }

    public static Bitmap getBitmap(Context context,Uri uri) throws IOException {
        return MediaStore.Images.Media.getBitmap(context.getContentResolver(),uri);
    }
}

AndroidManifest.xml

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)