在进行一个照片存储的项目时,遇到一个问题,跳转到拍照界面后点击完成死活回不到之前的Activity,原因是下面的第二条语句

Intent intent=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(new File(filename)));

当我去掉第二条语句时,相机能正常拍照和返回,我检查了权限:读写外部存储。但是忘了一个

注意:还要加上相机的使用权限
注意:还要加上相机的使用权限
注意:还要加上相机的使用权限

<uses-permission name="android.permission.CAMERA" />

再有,自定义路径时(比如不放在外部存储的根目录下,而是放在根目录custom文件夹下)首先要判断该文件夹存在,不存在要新建,否则也返回不了(至少我在魅族上测试有问题)。
这里在没找到这个问题时,采用startActivityForResult()方法,在方法内部取得照片的数据

 protected void onActivityResult(int requestCode, int resultCode, Intent data) {      }

利用intent.getExtras()取得Bundle();

Bundle b=data.getExtras();Bitmap bitMap=(Bitmap) b.get("data");//b.get()返回的是Object类型,而传进BundleObject必须可序列化

更多相关文章

  1. Android(安卓)开发TCP、UdP客户端
  2. Android添加权限AndroidManifes.xml
  3. Unable to decode stream: java.io.FileNotFoundException: ****
  4. 当sd卡不存在时,保存文件到手机上
  5. 运行时权限方案:PermissionX
  6. AndroidStudio加快Gradle速度的方法-android study之旅(103)
  7. Kotlin入门配置与简单实战
  8. Android获取定位权限,获取设备所在的经纬度
  9. 隐私策略更新 | Android(安卓)11 应用兼容性适配

随机推荐

  1. FastAPI基础之Http状态码备忘
  2. 什么是 happens-before 原则?
  3. BigDecima类型数据的处理--Non-terminati
  4. Java自学指南一、找一个开始并能坚持下去
  5. 网络变更服务器不断网方案测试
  6. 看到蛋糕,才发现自己已到而立之年
  7. VMware workstation 技巧总结(持续更新)
  8. Java自学指南二、后端开发全景图与快速入
  9. 执行pod install 报错
  10. 我就改了一下参数,竟然让Tomcat和JVM的性