AndPermission
AndPermission copied to clipboard
StorageReadTest在读取list文件列表崩溃,修复代码在dev上,但未合并到2.0.3版本
手机型号:红米note7 pro 品牌系统版本:miui 11.0.8 Android系统版本: Android 9 targetSdkVersion:29 权限:Permissions.WRITE_EXTERNAL_STORAGE Permissions.READ_EXTERNAL_STORAGE 点击某按钮,申请【读写内存卡】权限,异常闪退。异常信息如下
NI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8
翻阅历史提交记录发现在dev分支上已经修复,但在master,以及2.0.3上并没合并
` //dev分支上 @Override public boolean test() throws Throwable { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q && !Environment.isExternalStorageLegacy()) return true;
if (!TextUtils.equals(Environment.MEDIA_MOUNTED, Environment.getExternalStorageState()))
return true;
File directory = Environment.getExternalStorageDirectory();
if (!directory.exists()) return true;
long modified = directory.lastModified();
return modified > 0 && directory.canRead();
}
2.0.3分支上代码
//2.0.3分支
@Override
public boolean test() throws Throwable {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q && !Environment.isExternalStorageLegacy()) return true;
if (!TextUtils.equals(Environment.MEDIA_MOUNTED, Environment.getExternalStorageState())) return true;
File directory = Environment.getExternalStorageDirectory();
if (!directory.exists()) return true;
long modified = directory.lastModified();
String[] pathList = directory.list();
return modified > 0 && pathList != null;
}
`
我也出现这个问题,用户打开app直接闪退