implementation 'com.github.bumptech.glide:glide:3.7.0' //用来加载图片
implementation 'pub.devrel:easypermissions:1.3.0'
还要记得在清单文件中加入 以下代码
<provider android:name="androidx.core.content.FileProvider" android:authorities="me.xifengwanzhao.provider" android:exported="false" android:grantUriPermissions="true"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths" /> </provider>
在activity 的oncreate 中加入
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder(); StrictMode.setVmPolicy(builder.build()); }
主要代码 layout 就是一个触发事件的 Onclick
private String[] permissions = {Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE};
getPermission();//获取权限
getCameraDialog();//相机和相册
//--------------------------- //获取权限 private void getPermission() { if (EasyPermissions.hasPermissions(this, permissions)) { //已经打开权限 // Toast.makeText(this, "已经申请相关权限", Toast.LENGTH_SHORT).show(); } else { //没有打开相关权限、申请权限 EasyPermissions.requestPermissions(this, "需要获取您的相册、照相使用权限", 1, permissions); } }
/** * 调取用户选择 相册 相机的弹窗 */ private void getCameraDialog() { AlertDialog builder = new AlertDialog.Builder(SalesAdvanceOrderActivity.this)