【问题标题】:Save image to gallery using fileprovider使用文件提供程序将图像保存到图库
【发布时间】:2017-08-25 22:29:09
【问题描述】:

我正在尝试确定是否必须将图像保存到外部存储然后保存到图库,因此需要 WRITE_EXTERNAL_STORAGE,或者我可以使用 Fileprovider。

这样的事情可能吗?

    Uri uri = FileProvider.getUriForFile(getApplicationContext(), Config.CAPTURE_IMAGE_FILE_PROVIDER, imageFile);
    ContentValues values = new ContentValues();    
    values.put(MediaStore.Images.Media.DATA, uri.toString());
    ...
    ContentResolver cr = getContentResolver();
    Uri mediaStoreUri = cr.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);

如何将 READ_URI_PERMISSION 授予 Gallery (Mediastore)?

【问题讨论】:

    标签: android


    【解决方案1】:

    参见https://stackoverflow.com/a/44455957/966789(Android 为 Android 6.0 Marshmallow 添加了新的权限模型)。

    ...并在 onRequestPermissionsResult() 中处理结果:

                File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
                File file = new File(path, "sample.JPG");
                try {
                    file.createNewFile();
                }
                catch (IOException e) {
                    Toast.makeText(this.getApplicationContext(),"createNewFile:"+e.toString(),Toast.LENGTH_LONG).show();
                }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-29
      • 1970-01-01
      • 2016-01-26
      • 2013-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多