こんにちは私の電話からすべてのdoc、docx、pdf、xls、txtをlistviewに表示しようとしています。私はthisを私のアプリに実装しようとしましたが、何とかこの行にエラーがありました。ContentResolver cr = context.getContentResolver();
Androidのリストビューのストレージからdoc、docx、pdf、xls、txtを表示するには
編集:CommonsWareに感謝します。今、このラインnewVVI.mimeType = allPdfFiles.getString(allPdfFiles.getColumnIndexOrThrow(MediaStore.Files.FileColumns.MIME_TYPE + "=?"));
に問題がIMと、これは私のコード
Uri uri = MediaStore.Files.getContentUri("external");
String[] projection ={ MediaStore.Files.FileColumns._ID,
MediaStore.Files.FileColumns.DATA, MediaStore.Files.FileColumns.TITLE} ;
String selectionMimeType = MediaStore.Files.FileColumns.MIME_TYPE + "=?";
String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension("pdf");
String[] selectionArgsPdf = new String[]{ mimeType };
String sortOrder = null;
Cursor allPdfFiles = getContentResolver().query(uri, projection, selectionMimeType, selectionArgsPdf, sortOrder);
if (allPdfFiles.moveToFirst()) {
do {
ImageViewInfo newVVI = new ImageViewInfo();
int id = allPdfFiles.getInt(allPdfFiles.getColumnIndex(MediaStore.Files.FileColumns._ID));
newVVI.filePath = allPdfFiles.getString(allPdfFiles.getColumnIndexOrThrow(MediaStore.Files.FileColumns.DATA));
newVVI.title = allPdfFiles.getString(allPdfFiles.getColumnIndexOrThrow(MediaStore.Files.FileColumns.TITLE));
newVVI.mimeType = allPdfFiles.getString(allPdfFiles.getColumnIndexOrThrow(MediaStore.Files.FileColumns.MIME_TYPE + "=?"));
ImageRows.add(newVVI);
} while (cursor.moveToNext());
allPdfFiles.close(); }
である私はそれが正しいでしょうか?私を助けてください。
どのようにdocs、docx、xls、txtなどの複数の指定されたファイルをクエリできますか?私はそれをpdfと一緒にリストアップすることができます。
アドバンスでありがとう!
別の質問でそれを置き換えるためにあなたの質問を編集しないでください。 「質問する」ボタンを使用して、別の質問をします。 – CommonsWare
申し訳ありませんが、技術的には私の投稿を更新しましたが、まだ答えられていない質問があります。しかし、おかげで仲間私は次回に心に留めておこう:) – asgardwin7