七哥有个小梦想 2015-08-29 06:25 采纳率: 0%
浏览 8022

android关于调用系统相机拍照后APP闪退的问题

最近在写一个小APP,就是调用系统相机拍照,然后保存在本地相册,代码没有显示bug,但是在调试时出现了拍照后闪退的问题,我的测试机是小米2S,MIUI 7系统,android5.0.X的,拍照的照片能保存在本地,但是在拍照后点击确定后软件就闪退了,这是我的代码
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mButton = (Button) findViewById(R.id.button1);

    mButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // 调用系统相机  
            Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);  
            intent.addCategory(Intent.CATEGORY_DEFAULT);  
            // 取当前时间为照片名  
            String name = DateFormat.format("yyyyMMdd_hhmmss",  
                    Calendar.getInstance(Locale.CHINA))  
                    + ".jpg";  
            Log.d("onactivity", "mPictureFile:" + name);  
            picPath = getPhotopath() + name;  
            // 通过文件创建一个uri中  
            Uri imageUri = Uri.fromFile(new File(picPath));  
            // 保存uri对应的照片于指定路径  
            intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);  
            startActivityForResult(intent, OPEN_RESULT2); 
        }
    });
}

/**
 * 获取原图片存储路径
 * 
 * @return
 */
@SuppressLint("SimpleDateFormat") 
private String getPhotopath() {
    // 照片全路径
    String fileName = "";
    // 文件夹路径
    String pathUrl = Environment.getExternalStorageDirectory() + "/DCIM/Camera/";

    File file = new File(pathUrl);
    file.mkdirs();// 创建文件夹
    fileName = pathUrl + fileName;
    return fileName;
}

  • 写回答

5条回答 默认 最新

  • 七哥有个小梦想 2015-08-29 06:26
    关注

    我去,代码怎么开头几行没进来,,,,,,

    评论

报告相同问题?

悬赏问题

  • ¥30 STM32 INMP441无法读取数据
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境