Android 环信 调用相机崩掉 mikdir()
2024-08-28 14:03:01
protected void selectPicFromCamera() {
if (!EaseCommonUtils.isSdcardExist()) {
Toast.makeText(getActivity(), R.string.sd_card_does_not_exist, Toast.LENGTH_SHORT).show();
return;
} cameraFile = new File(Environment.getExternalStorageDirectory() + "/" + System.currentTimeMillis() + ".jpg"); // cameraFile = new File(PathUtil.getInstance().getImagePath(), EMClient.getInstance().getCurrentUser()
// + System.currentTimeMillis() + ".jpg");
//noinspection ResultOMethodCallIgnored
Log.v("相机bug","+"+cameraFile);
cameraFile.getParentFile().mkdirs();
startActivityForResult(
new Intent(MediaStore.ACTION_IMAGE_CAPTURE).putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(cameraFile)),
REQUEST_CODE_CAMERA);
}
解决办法:
if (PathUtil.getInstance().getImagePath() == null) {
PathUtil.getInstance().initDirs("", "", getActivity());
}
cameraFile = new File(PathUtil.getInstance().getImagePath(), EMClient.getInstance().getCurrentUser()
+ System.currentTimeMillis() + ".jpg");
//noinspection ResultOfMethodCallIgnored
cameraFile.getParentFile().mkdir(); 网上说是初始化问题,但实在是发现不了哪里初始化不对了,最后通过该方法解决
自己判断路径是否为null,是的话则调用PathUtil的initDirs方法
if (PathUtil.getInstance().getImagePath() == null) {
PathUtil.getInstance().initDirs("", "", getActivity());
}
最新文章
- C语言中把数字转换为字符串 【转】
- 蚁群算法简介(part2: 蚁群算法之构造路径)
- LoadRunner检查点
- HSV色彩空间
- curl上传、下载、https登陆
- vsftpd匿名用户只能上传不能下载
- linux下MySQL 5.6源码安装
- CSS3的position:sticky介绍
- Dij的堆优化
- Android之ActionBar、Tabs、Fragment、ViewPager实现标签页切换并缓存页面
- Jmeter的逻辑控制器——Controller
- 【NOIP模拟】LCS及方案数(DP)
- C# Aspose.Cells 如何设置单元格样式
- JVM深入理解<;一>;
- ThreadPoolExecutor 入参 corePoolSize 和 maximumPoolSize 的联系
- nginx ngx_http_sub_module使用
- 数据库类型与JDBC TYPE 和Java类型对应关系
- ssi框架搭建
- win32下编译glog
- Objective-C如何使用对象集合学习系列之一