美文网首页
Android 7.0拍照崩溃问题

Android 7.0拍照崩溃问题

作者: 倩shrimp | 来源:发表于2017-03-28 15:38 被阅读274次

    问题:android 7.0手机打开相机出现崩溃?
    android.os.FileUriExposedException:file:///storage/emulated/0/Pictures/IMG_20170315065632.jpg expos

    解决方案:

    使用ContentProvider方式具体解决代码如下:

    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    if (intent.resolveActivity(context.getPackageManager()) != null) {
            /*获取当前系统的android版本号*/
          int currentApiVersion = Build.VERSION.SDK_INT;
          if (currentApiVersion < Build.VERSION_CODES.N) {
                intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
                context.startActivityForResult(intent, REQUEST_CAMERA);
           } else {
                ContentValues contentValues = new ContentValues(1);
                contentValues.put(MediaStore.Images.Media.DATA, file.getAbsolutePath());
                Uri uri = context.getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues);
                intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
                context.startActivityForResult(intent, REQUEST_CAMERA);
            }
    } else {
        Toast.makeText(context, "相机不可用", Toast.LENGTH_SHORT).show();
    }
    

    最近看到的好的文章:

    相关文章

      网友评论

          本文标题:Android 7.0拍照崩溃问题

          本文链接:https://www.haomeiwen.com/subject/nqijottx.html