メディア以外のファイルを取得するためのこのクエリがあり、カーソルの正しい列を取得したいのですが、列を取得できません
Uri uri = MediaStore.Files.getContentUri("external");
String[] projection = null;
String selectionMimeType = MediaStore.Files.FileColumns.MIME_TYPE + "=?";
String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension("pdf");
String[] selectionArgsPdf = new String[]{mimeType};
String sortOrder = MediaStore.Files.FileColumns.MIME_TYPE; // unordered
final Cursor allNonMediaFiles = managedQuery(uri, projection, selectionMimeType, selectionArgsPdf, sortOrder);
このコードを使用して列を取得し、その中のすべてのデータを取得していますが、値を返すことはできません
int file_column_index = allNonMediaFiles.getColumnIndex(MediaStore.Files.FileColumns._ID);
this.fileCount = allNonMediaFiles.getCount();
this.pdf = new String[this.fileCount];
this.pdfPath = new String[this.fileCount];
for (int i = 0; i < this.fileCount; i++) {
int pdfColumnIndex = allNonMediaFiles.getColumnIndex(MediaStore.Files.FileColumns.TITLE);
pdfPath[i] = allNonMediaFiles.getString(pdfColumnIndex);
}