Android7.0 调用相机权限处理

  1. 判断当前sdk版本
//判断版本
if (Build.VERSION.SDK_INT >= 24) {
   imageUri = FileProvider.getUriForFile(MainActivity.this, "com.robert.takepictureandablum.fileprovider", file);
} else {
   imageUri = Uri.fromFile(file);
}//启动Activity
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
startActivityForResult(intent, TAKE_PICTURE);
  1. 配置provider
 在manifest Application节点下加入:
<provider
          android:name="android.support.v4.content.FileProvider"
          android:authorities="com.robert.takepictureandablum.fileprovider"
          android:exported="false"
          android:grantUriPermissions="true">
          <meta-data
              android:name="android.support.FILE_PROVIDER_PATHS"
              android:resource="@xml/file_path"/>
      </provider>
配置的文件路径,/ 表示是全部文件
<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
  <external-path
      name="my_images"
      path="/"/>
</paths>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容