凤老三 2017-06-12 03:14 采纳率: 50%
浏览 2335
已采纳

android 拍照上传图片 小米手机不能拍照

使用拍照功能,测试了几款,有SD 卡的,无SD卡的 其他手机暂无问题.小米手机有SD卡,
但一直报
Unable to decode stream: java.io.FileNotFoundException: /storage/emulated/0/com.hbsy.Wxbb/img/7_20170612082622.jpg: open failed: ENOENT (No such file or directory)

调试发现 无法在目录下创建文件夹

final private static String createBaseDir() {
String Rulest = "";
if (Utlity.isSdcardWritable()) {
LogUtils.i("log", "可以读取SD卡");
;
String basePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/";
String destPath = basePath.trim() + APP_PAGE_NAME.trim();
File parent = new File(destPath.trim());
if (!parent.exists() && !parent.isDirectory()) {

            if (parent.mkdirs()) {
                LogUtils.i("创建文件夹成功!" + parent.getAbsolutePath() + "/");
            } else {
                LogUtils.i("创建文件夹失败!" + parent.getAbsolutePath() + "/");
                parent.mkdir();
            }

        }
      Rulest= parent.getAbsolutePath();
    } else {
        LogUtils.i("log", "不可以读取SD卡");
        ;
        Rulest = getExternalSdCardPath();
    }
    if (Rulest != null) {
        return Rulest;
    } else {
        return null;
    }

}
  • 写回答

6条回答 默认 最新

  • 关注

    /**
    * 打开相机拍照功能
    * @param activity //当前界面
    * @param flag //回调标志位
    */
    public static File openCamera(Activity activity,int flag){
    String status= Environment.getExternalStorageState();
    if(status.equals(Environment.MEDIA_MOUNTED)){//判断是否有SD卡
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    File tempFile = new File(Environment.getExternalStorageDirectory(), getPhotoFileName());
    intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(tempFile));
    intent.putExtra("camerasensortype", 2);// 调用前置摄像头
    intent.putExtra("autofocus", true);// 自动对焦
    intent.putExtra("fullScreen", false);// 全屏
    intent.putExtra("showActionIcons", false);
    activity.startActivityForResult(intent, flag);
    return tempFile;
    }else{
    Toast.makeText(activity, "没有SD卡,无法调用拍照功能", Toast.LENGTH_LONG).show();
    return null;
    }
    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 商城生产日期批次库存问题
  • ¥15 esp8266控制共阳极wrgb灯板无法关闭所有led灯
  • ¥100 python读取速度问题
  • ¥15 stm32f407使用DMA问题
  • ¥15 您好 这个API接口该怎么弄 网站搭建好了 API也有 现在就不知道该怎么填写API 不知道怎么用
  • ¥88 用uniapp写一个多端的程序,用到高德地图,用高德的JSAPI吗?
  • ¥20 关于#c++#的问题:水果店管理系统
  • ¥30 dbLinq最新版linq sqlite
  • ¥20 对D盘进行分盘之前没有将visual studio2022卸载掉,现在该如何下载回来
  • ¥15 完成虚拟机环境配置,还有安装kettle