AS打开照相机拍照保存本地、显示页面 您所在的位置:网站首页 拍照片模拟器app AS打开照相机拍照保存本地、显示页面

AS打开照相机拍照保存本地、显示页面

2024-06-28 20:36| 来源: 网络整理| 查看: 265

打开相机

1、权限 6.0之后修改动态获取权限 打开照相机的权限

读写SD卡权限(保存本地、显示页面)

2、动态获取权限 Build.VERSION_CODES.M == 23,23以上为6.0以上版本,动态获取图片

if (Build.VERSION_CODES.M "android.permission.CAMERA", "android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE" },100); }

3、打开照相机,拍照并保存本地

//MediaStore.ACTION_IMAGE_CAPTURE 打开照相机(拍照) //MediaStore.ACTION_VIDEO_CAPTURE 打开摄像机(录制视频) Intent intent = new Intent(); intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE); //保存照片 Uri uri = FileProvider.getUriForFile(getContext(), "com.bawei.day01_mvp", new File(path)); intent.putExtra(MediaStore.EXTRA_OUTPUT, uri); //回调 更换图片 startActivityForResult(intent, 102);

4、配置清单文件

//下图讲解

android:name=“android.support.FILE_PROVIDER_PATHS” 怎么找? androidx.core.content.FileProvider Ctrl+鼠标点进类里面找下面的这句代码 copy大法

private static final String META_DATA_FILE_PROVIDER_PATHS = "android.support.FILE_PROVIDER_PATHS";

5、配置path文件

6、保存本地之后更换UI图片

@Override public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == 102 && resultCode == Activity.RESULT_OK) { //回调展示到页面 ShowImageUtils.getInstance().showImage(getContext(), path, R.drawable.ic_launcher_background, ivImage); } }


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有