Android 7.0拍照崩溃问题

2017-03-28  本文已影响274人  倩shrimp

问题: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();
}

最近看到的好的文章:

上一篇下一篇

猜你喜欢

热点阅读