Android11 快速访问Android/data obb目录的方式记录

在query列表时全部查询再把cursor传递出去
使用cursor.getxxx()就可以了

            Uri dirUri=UriUtil.pathToUri2(path);
            Uri childrenUri= DocumentsContract.buildChildDocumentsUriUsingTree(dirUri, DocumentsContract.getDocumentId(dirUri));
            String[] proj= new String[] {
                DocumentsContract.Document.COLUMN_DOCUMENT_ID,
                DocumentsContract.Document.COLUMN_DISPLAY_NAME,//文件名
                DocumentsContract.Document.COLUMN_MIME_TYPE,
                DocumentsContract.Document.COLUMN_LAST_MODIFIED,//最后修改时间
                DocumentsContract.Document.COLUMN_SIZE//文件大小
            };
            Cursor cursor= context.getContentResolver().query(childrenUri, proj, null, null, null);
            if (cursor == null){
                return null;
            }
            while (cursor.moveToNext()) {
                Uri uri = DocumentsContract.buildDocumentUriUsingTree(dirUri, cursor.getString(0));

                String name=cursor.getString(1);
                boolean isDir=cursor.getString(2).equals(DocumentsContract.Document.MIME_TYPE_DIR);
                boolean isHidden=name.startsWith(".");
            }
            cursor.close();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容