android 手机拍照返回 Intent==null 以及intent.getData==null
2016-07-02 19:24
435 查看
手机拍照第一种情况;
private void takePicture(){
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
SimpleDateFormat timeStampFormat = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss");
String filename = timeStampFormat.format(new Date());
ContentValues values = new ContentValues();
values.put(Media.TITLE, filename);
photoUri =getActivity().getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
intent.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);
startActivityForResult(intent, TAKE_PHOTO);
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
data 未空,注意data 是指Intent
原因:即指定了目标uri 如果指定了目标uri,data就没有数据,如果没有指定uri,则data就返回有数据!
可根据 photoUri全局变量获取URI;
}
手机拍照第二种情况;
private void takePicture(){
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, TAKE_PHOTO);
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
data 非空,注意data 是指Intent
Uri uri=Intent.getData();
发现依旧返回null;由于测试机无SD卡 ,原因不详,请知道的指教
解决方法:if(data.hasExtra("data")){
Bitmap bitMap = data.getParcelableExtra("data");得到图片
}
}
private void takePicture(){
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
SimpleDateFormat timeStampFormat = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss");
String filename = timeStampFormat.format(new Date());
ContentValues values = new ContentValues();
values.put(Media.TITLE, filename);
photoUri =getActivity().getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
intent.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);
startActivityForResult(intent, TAKE_PHOTO);
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
data 未空,注意data 是指Intent
原因:即指定了目标uri 如果指定了目标uri,data就没有数据,如果没有指定uri,则data就返回有数据!
可根据 photoUri全局变量获取URI;
}
手机拍照第二种情况;
private void takePicture(){
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, TAKE_PHOTO);
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
data 非空,注意data 是指Intent
Uri uri=Intent.getData();
发现依旧返回null;由于测试机无SD卡 ,原因不详,请知道的指教
解决方法:if(data.hasExtra("data")){
Bitmap bitMap = data.getParcelableExtra("data");得到图片
}
}
相关文章推荐
- 安卓学习之—自定义Dialog
- 安卓学习之—Fragment
- Android Path, Region, Paint, Canvas API篇
- android 带checkbox的List
- android文件上传
- javah生成jni头文件时报错 Error: cannot access android.support...
- RippleView水波纹,涟漪效果
- Android C代码回调java方法
- androidstudio 增大代码字体与界面字体
- Android进阶(二十七)Android原生扰人烦的布局
- Android进阶(二十七)Android原生扰人烦的布局
- Qt for Android 开发大坑3
- Android进阶(二十五)setTextColor()的参数设置方式
- Android进阶(二十五)setTextColor()的参数设置方式
- Android圆形头像的绘制(二)之自定义视图
- ADB常用命令
- 解决As导入工程卡死的问题
- android socket
- Android多媒体功能的实现上(音频,视频,相机,录音)
- 解决Android版vlc中文乱码问题