AndPermission icon indicating copy to clipboard operation
AndPermission copied to clipboard

StorageReadTest在读取list文件列表崩溃,修复代码在dev上,但未合并到2.0.3版本

Open yunmenggyy opened this issue 4 years ago • 1 comments

手机型号:红米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;
}

`

yunmenggyy avatar May 20 '20 10:05 yunmenggyy

我也出现这个问题,用户打开app直接闪退

houyinyu avatar Jun 20 '20 06:06 houyinyu