如何在Android中保存图片文件?

John Zhu

我想将图像文件保存在android中,系统库可以查看或删除它。我使用以下代码,但发现图库找不到它,更不用说查看或删除它了。有什么建议吗?

private void saveImage(Bitmap finalBitmap){
    String root = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).toString();
    File myDir = new File(root + getString(R.string.folderName));
    myDir.mkdirs();
    Random generator = new Random();
    int n = 10000;
    n = generator.nextInt(n);
    String fname = "Image-"+ n +".png";
    File file = new File (myDir, fname);
    if (file.exists ()) file.delete();
    try {
        FileOutputStream out = new FileOutputStream(file);
        finalBitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
        out.flush();
        out.close();
        sendBroadcast(new Intent(
                Intent.ACTION_MEDIA_MOUNTED,
                Uri.parse("file://" + Environment.getExternalStorageDirectory())));

    } catch (Exception e) {
        e.printStackTrace();
    }
}
詹基·加迪亚(Janki gadhiya)

只需更改此行:

sendBroadcast(new Intent(
                Intent.ACTION_MEDIA_MOUNTED,
                Uri.parse("file://" + Environment.getExternalStorageDirectory())));

至:

sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, 
             Uri.parse("file://"+ Environment.getExternalStorageDirectory())));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Android外部存储中保存公共文件

来自分类Dev

当我在android中更改个人资料图片时,如何在存储文件夹以及数据库中保存图像?

来自分类Dev

如何在面板中保存几个图片框?

来自分类Dev

如何在应用程序中从图库中保存图片?

来自分类Dev

如何在Java中保存文件

来自分类Dev

如何在ENOENT IOexception中保存文件

来自分类Dev

如何在mexopencv中保存svm文件

来自分类Dev

如何在熊猫中保存DTA文件?

来自分类Dev

如何在mexopencv中保存svm文件

来自分类Dev

如何在vbs中保存xlsx文件?

来自分类Dev

如何在nodeJs中保存文件?

来自分类Dev

如何在猫鼬中保存文件

来自分类Dev

如何在 fastcoloredtextbox 中保存文件?

来自分类Dev

如何在 Electron 中保存大文件?

来自分类Dev

如何在模拟中保存或读取文件

来自分类Dev

如何在Android Gallery中保存图像

来自分类Dev

如何在Android Gallery中保存图像

来自分类Dev

如何在Android中保存数据?

来自分类Dev

如何在android中保存switchcompat的状态?

来自分类Dev

如何在Android 4.1.2上的外部存储公共目录文档中保存文件

来自分类Dev

如何在Android上的值文件夹中保存一个double

来自分类Dev

JHipster如何在文件系统中保存文件?

来自分类Dev

如何在设置文件中保存对象列表?

来自分类Dev

如何在当前目录中保存文件?

来自分类Dev

如何在Python中的文件中保存两列数组

来自分类Dev

如何在txt文件中保存异常?

来自分类Dev

如何在Chrome应用中保存多个文件

来自分类Dev

如何在MATLAB中保存输出图像文件...?

来自分类Dev

如何在数据库中保存文件路径?