File cacheDir = getContext().getCacheDir();//这是在fragment中,这个目录下的文件作为uri放在下面intent中程序不能正常运行
FIile tempAvatarFile = new File(cacheDir,"user+avatar.jpg");File sdcardRootPath = Environment.getExternalStorageDirectory();//sdcard目录下文件就行
File tempAvatarFile = new File(sdcardRootPath, "user_avatar.jpg");Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra("output", Uri.fromFile(tempAvatarFile));
startActivityForResult(intent, IMAGE_CAPTURE_REQUEST_CODE);
为甚么intent的tempAvatarFile 指定为系统内部缓存目录下文件不行;指定成外部sdcard的文件才行?
[/size]
解决方案 »
- 如何用android读取条形码,需要哪些技术?
- 请问alsa里default输出是在哪里定义的?default 默认为hw:0,0还是plughw:0,0?
- android串口通信 接收数据问题
- 菜鸟级问题如何把背景设置为透明
- 关于andorid ContentProvider的问题
- TranslateAnimation 停止在结束位置setFillAfter 时 获取的left还是起始位置的坐标!不能获取现在的真实坐标!BUG
- 不知道该怎么说,应该是类似抽屉的效果,不知道有没有大神指导怎么实现!!!
- android如何通过网络获取服务器中图片、视频和office文档的缩略图
- 仿微信的底部图片颜色渐变问题
- 学习郭神的第一行代码4.4.1 使用限定符都能动态加载布局时出错
- 求 MTP模式连接电脑文件夹显示不全 解决办法
- 使用fragmentManeger添加一个fragment时,使用linerlayout布局的子fragment无法充满父容器.
判断了好像也不行那好像就是权限问题了,app内部目录只能自己使用不能其他应用使用。你可以用外部缓存目录作为替代getExternalCacheDir()。
我是在一个app内部调用Intent开启相机,设置Uri保存照片的,就在拍完照然后点击那个“√”的时候,程序就崩了。T . T
报什么错误呢?是文件不存在还是Fragment的onActivityResult中出的错。