引入权限 :
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
添加依赖
implementation 'com.github.getActivity:XXPermissions:18.6'
XXPermissions.with(RecordActivity.this)
.permission(Permission.CAMERA, Permission.RECORD_AUDIO,Permission.WRITE_EXTERNAL_STORAGE)
.request(new OnPermissionCallback() {
@Override
public void onGranted(List<String> list, boolean b) {
init();
}
@Override
public void onDenied(List<String> permissions, boolean doNotAskAgain) {
Log.i(TAG, "onCreate: deniedList:" + permissions + ",doNotAskAgain:" + doNotAskAgain);
Toast.makeText(BaseApplication.INSTANCE, "请允许权限后才能往下进行~", Toast.LENGTH_SHORT).show();
finish();
}
});
重点
<meta-data
android:name="ScopedStorage"
android:value="true"/>