android 拍照注意问题
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, reqCode);//reqCode是返回的code。
可是在有些手机会在protected void onActivityResult(int requestCode, int resultCode, Intent data)里返回的data为空,这时候我们就要想一些办法来攻克了,这个是手机问题。
我们要设置系统相机拍摄照片完毕后图片文件存放
intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
完整代码例如以下:
String path="";
Intent intent = new Intent();
// 指定开启系统相机的Action
intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
intent.addCategory(Intent.CATEGORY_DEFAULT);
File file = new File(constant.CACHE_PATH, String.valueOf(System
.currentTimeMillis()) + ".jpg");
if (file.exists()) {
file.delete();
}
// 把文件地址转换成Uri格式
Uri uri = Uri.fromFile(file);
path = file.getPath();
// 设置系统相机拍摄照片完毕后图片文件的存放地址
intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
startActivityForResult(intent, 100);
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 100 && resultCode == RESULT_OK) {
super.onActivityResult(requestCode, resultCode, data);
imageLoader.displayImage("file://" + path, iv_logo, options);
}
}
最新文章
- mov和ldr/str的区别
- saltstack故障解决
- MVC之超链接的寻址
- 表格布局TableLayout
- Java内存模型-jsr133规范介绍
- Python第一天 安装 shell 文件
- 试着把.net的GC讲清楚(3)
- maven工程,java代码加载resources下面资源文件的路径
- mybatis一对多查询之collection的用法
- 2019PHP面试题最全面归纳总结
- ajax 函数回调
- HTTPS抓包之Charles
- MFC_CFileDialog_选择单一文件
- 利用navcat为mysql数据库单独的表赋权限及表结构同步
- stark组件之注册【模仿Django的admin】
- Android——代码中使用颜色值
- RocketMQ学习笔记(一)eclipse版的quickstart
- (转)Inno Setup入门(十七)——Inno Setup类参考(3)
- 排查MySQL事务没有提交导致 锁等待 Lock wait timeout exceeded
- Python教程:Python中的for 语句
热门文章
- Google Maps Android API v2 (2)- 地图对象
- hdoj 2102 A计画 【BFS】
- linux下安装oracle11g 64位最简客户端(转)
- HDU--3081--Marriage Match II--最大匹配,匈牙利算法
- myeclipse如何恢复已删除的文件和代码
- chrome主页被篡改为360该溶液的导航
- HDU 4778 内存搜索&;amp;如压力
- PHP关联数组和哈希表(hash table) 未指定
- ZOJ1463:Brackets Sequence(间隙DP)
- ASP.NET vNext or .NET vNext?