第一次写这个也,也不知道怎么写,希望可以帮助到一些人吧 。下边我就直接上代码了
先加权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.CAMERA"/>
调用相机
private void onCamera() { Intent intent = new Intent(); File file = getOutputMediaFile(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { //针对Android7.0,需要通过FileProvider封装过的路径,提供给外部调用 imageUri = FileProvider.getUriForFile(this, getApplicationContext().getPackageName() + ".provider", file);//通过FileProvider创建一个content类型的Uri,进行封装 } else { //7.0以下,如果直接拿到相机返回的intent值,拿到的则是拍照的原图大小,很容易发生OOM,所以我们同样将返回的地址,保存到指定路径,返回到Activity时,去指