美文网首页
Android7.0 调用相机权限处理

Android7.0 调用相机权限处理

作者: idioitcbear | 来源:发表于2017-07-05 16:21 被阅读359次
  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>

相关文章

网友评论

      本文标题:Android7.0 调用相机权限处理

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