android 照相机 解决有些获取的bundle为null的情况
来源:互联网 发布:c语言打印标准杨辉三角 编辑:程序博客网 时间:2024/05/19 05:02
在前面做照相机的时候,出现有些手机回调的时候 bundle 为null 的情况,下面的方法经过小米系统和摩托 自带的系统测试没有问题。
多的不说,直接上代码:
权限声明
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
调用照相机
private String imageFilePath = null;
private void runCamera() {
imageFilePath = Environment.getExternalStorageDirectory()
.getAbsolutePath()
+ "/WordFoto2/"
+ (new Random().nextInt(10000)) + ".jpg";// 设置图片的保存路径
Log.e("runCamera", "imageFilePath" + imageFilePath);
File imageFile = new File(imageFilePath);// 通过路径创建保存文件
if (!imageFile.getParentFile().exists()) {
imageFile.getParentFile().mkdirs();
}
try {
imageFile.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Uri imageFileUri = Uri.fromFile(imageFile);// 获取文件的Uri
Intent it = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);// 跳转到相机Activity
it.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, imageFileUri);// 告诉相机拍摄完毕输出图片到指定的Uri
it.putExtra("return-data", true);
startActivityForResult(it, 1);
}
activity 的返回
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.e("onActivityResult", "requestCode" + requestCode);
if (resultCode == Activity.RESULT_OK) {
Bitmap bitmap = BitmapFactory.decodeFile(imageFilePath);
((ImageView) findViewById(R.id.image_textview))
.setImageBitmap(bitmap);// 将图片显示在ImageView里
}
}
- android 照相机 解决有些获取的bundle为null的情况
- Android 解决miui中获取相册图片路径为null的情况
- 解决服务器传回的参数为null的情况
- SQOOP 解决import时字段为NULL值的情况
- oracle数据库解决查询值为null的情况
- android getwidth 为0的情况解决
- 获取照相机的相片
- Android开发时Activity之间传送对象Bundle为null的问题
- 关于json_encode中文为null的情况
- 关于startActivityForResult传值回原activity bundle是null的解决
- 关于spring依赖注入到普通类中为null的情况解决理解方案
- android获取位置location为null的问题
- Android中获取ActionBar为null的问题
- 关于android获取相册有些机型路径为空的解决办法
- Android解决自定义View获取不到焦点的情况
- Android 调用照相机,获取的图片太小
- Android 调用照相机,获取的图片太小
- android 获取照相机返回的图片,无压缩
- ios:KVC的概述与使用
- 使用ensembl的API下载数据
- V5数据集问题
- ORA-24323 Error in Report Builder
- js给onclick赋值,传参数
- android 照相机 解决有些获取的bundle为null的情况
- java中克隆,浅拷贝,神拷贝
- cocos2d-x UI之技能冷却按钮
- malloc的实现原理学习(2)
- 英飞凌最新资料大全
- 使用ensembl api鉴定假常染色体区段
- Ubuntu 升级VisualBox后无法启动 Kernel driver not installed (rc=-1908)
- Python抓取网页链接
- 如何抓取网页数据