【问题标题】:Bitmap not saving in application folder in android nougat位图未保存在android牛轧糖的应用程序文件夹中
【发布时间】:2018-08-30 17:18:02
【问题描述】:

我正在处理位图保存到 android 中的应用程序文件夹 在牛轧糖下面它的工作正常,但在牛轧糖我有问题所以有人可以帮助我吗?

在我保存位图的代码下方

    String getRoot = Environment.getExternalStorageDirectory().getAbsolutePath();

    File myDir = new File(getRoot + "/" + folderNAme);
    String fname = picName + format;
    File file = new File(myDir, fname);
    try {
        FileOutputStream out = new FileOutputStream(file);
        finalBitmap.compress(form, quality, out);
        out.flush();
        out.close();

    } catch (Exception e) {
        e.printStackTrace();
    }

    Intent mediaScanIntent = new Intent(
            Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
    Uri contentUri = Uri.fromFile(file);
    mediaScanIntent.setData(contentUri);
    act.sendBroadcast(mediaScanIntent);

    return file;

谢谢

【问题讨论】:

    标签: android image bitmap gallery android-7.0-nougat


    【解决方案1】:

    请试试这个:-

    private void SaveImage(Bitmap finalBitmap) {
       String root = Environment.getExternalStorageDirectory().toString();
       File myDir = new File(root + "/saved_images");    
       myDir.mkdirs();
       String fname = "filename.jpg";
       File file = new File (myDir, fname);
       if (file.exists ()) file.delete (); 
       try {
           FileOutputStream out = new FileOutputStream(file);
           finalBitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
           out.flush();
           out.close();
    
       } catch (Exception e) {
           e.printStackTrace();
       }
    }
    

    【讨论】:

    • 在我正在使用的应用程序中,此应用程序不使用相机创建视图图像,我必须保存在图库中的应用程序文件夹中
    • 你的意思是把View的drawabeCache()保存到外部存储?
    • 你能不能试试上面的解决方案,我用Environment.getExternalStorageDirectory().toString()而不是Environment.getExternalStorageDirectory().getAbsolutePath()
    【解决方案2】:

    您必须为 nougat 授予运行时权限才能保存文件。

    看到这个: https://developer.android.com/about/versions/nougat/android-7.0-changes.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-30
      • 1970-01-01
      • 2017-07-20
      • 2020-10-12
      相关资源
      最近更新 更多