當前這樣可以掃描到手機內的word檔案,比如當前有10個,微信朋友發送了一個給我,我再次進來掃描,應該會有11個,但還是只有10個.
/**
* 通過MediaStore獲取所有docx檔案
*/
private void getAllDocx() {
ContentResolver cr = getContentResolver();
Uri uri = MediaStore.Files.getContentUri("external");
String[] projection = null;
String sortOrder = null; // unordered
String selectionMimeType = MediaStore.Files.FileColumns.MIME_TYPE + "=?";
String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension("docx");
// String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension("doc");
// String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension("pdf");
String[] selectionArgsPdf = new String[]{mimeType};
Cursor cursor = cr.query(uri, projection, selectionMimeType, selectionArgsPdf, sortOrder);
while (cursor.moveToNext()) {
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
String filePath = cursor.getString(column_index);//所有pdf檔案路徑
String fileName = getFileNameWithSuffix(filePath);//所有檔案名稱
LogUtils.d("1426 " + fileName);
count++;
}
// sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_FINISHED, Uri.parse("file://" + Environment.getExternalStorageState())));
LogUtils.d("1534 count" + count);
}
uj5u.com熱心網友回復:
重繪系統 Media 通常有如下幾種方式:通過操作 MediaStore 類。
發送廣播更新 MediaStore。
通過操作 MediaScannerConnection 類。
https://www.cnblogs.com/plokmju/p/android_mediastore.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/17189.html
標籤:Android
