android java.io.File.fixSlashes(File.java:185)

android java.io.File.fixSlashes(File.java:185),第1张

概述我在控制台崩溃和错误中出错了ANR次数.有时会出现此错误,我无法找到问题所在. java.lang.NullPointerExceptionat java.io.File.fixSlashes(File.java:185)at java.io.File.<init>(File.java:134) 保存图片的功能代码是: public static String sharePhoto(Conte 我在控制台崩溃和错误中出错了ANR次数.有时会出现此错误,我无法找到问题所在.
java.lang.NullPointerExceptionat java.io.file.fixSlashes(file.java:185)at java.io.file.<init>(file.java:134)

保存图片的功能代码是:

public static String sharePhoto(Context context,Bitmap bmp) {    file folder = new file(Environment.getExternalStorageDirectory().getabsolutePath() + "/Pictures/Folder");    boolean success = true;    String file_path = null;    if (!folder.exists()) {        success = folder.mkdir();    }    if (success) {            file_path = folder + "/img_" + System.currentTimeMillis() / 1000 + ".jpg";        }        OutputStream os = null;        try {            os = new fileOutputStream(file_path);            bmp.compress(Bitmap.CompressFormat.JPEG,100,os);        } catch (IOException e) {           e.printstacktrace();        }    } else {        // Do something else on failure    }    Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_file);    file f = new file(file_path);    Uri contentUri = Uri.fromfile(f);    mediaScanIntent.setData(contentUri);    context.sendbroadcast(mediaScanIntent);    return file_path;}
解决方法 试试这个:
file folder = new file(Environment.getExternalStorageDirectory().getabsolutePath() + "/Pictures/MyFolder");

事实是getExternalStorageDirectory()返回file.您需要获取该文件的绝对路径并与“/ Pictures / MyFolder”连接.

总结

以上是内存溢出为你收集整理的android java.io.File.fixSlashes(File.java:185)全部内容,希望文章能够帮你解决android java.io.File.fixSlashes(File.java:185)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1135693.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存