Tôi đang sử dụng tệpBrowser để tìm tệp trên điện thoại nhưng tôi muốn hiển thị tất cả các tệp mà ứng dụng của tôi có thể mở cho người dùng và sau đó người dùng chọn một tệp. Giống như Trình phát nhạc, hiển thị tất cả các bài hát trên điện thoại, trên sdcard và trong bộ nhớ trong, không chỉ các bài hát trong thư mục mà người dùng ở đó.Cách tìm tất cả các tệp có phần mở rộng nhất định trên Android?
7
A
Trả lời
8
Sử dụng bộ lọc tên tệp trong khi liệt kê các tệp. Các mẫu dưới đây sẽ liệt kê ra tất cả các file mp3 trong một root
thư mục nhất định (Lưu ý - Các mã dưới đây không làm điều đó một cách đệ quy cho tất cả các thư mục dưới root
) -
String files[] = root.list(audioFilter);
FilenameFilter audioFilter = new FilenameFilter() {
File f;
public boolean accept(File dir, String name) {
if(name.endsWith(".mp3") || name.endsWith(".MP3")) {
return true;
}
f = new File(dir.getAbsolutePath()+"/"+name);
return f.isDirectory();
}
};
1
Tôi không biết bạn đang triển khai FileBrowser nào nhưng bạn nên chấp nhận FileFilter. Bạn có thể triển khai bộ lọc của riêng mình cung cấp mã cho public abstract boolean accept (File pathname)
+0
Ravi là nhanh hơn, nhưng nhờ bạn. –
Các vấn đề liên quan
- 1. Tìm tất cả các tệp có phần mở rộng nhất định trong Unix?
- 2. Làm cách nào để bỏ qua tất cả các tệp ngoại trừ các tệp có phần mở rộng nhất định trong git?
- 3. Tìm tệp có phần mở rộng nhất định trong thư mục
- 4. Cách mở rộng tất cả các phần phụ trên thanh bên toctree trong Sphinx
- 5. Sử dụng R để liệt kê tất cả các tệp có phần mở rộng được chỉ định
- 6. đệ quy thêm phần mở rộng tệp cho tất cả các tệp
- 7. Làm cách nào để có danh sách tất cả các tệp có phần mở rộng nhất định từ một thư mục cụ thể?
- 8. Xác định tất cả các phần tử con chiều rộng
- 9. Tìm và đổi tên tệp không có phần mở rộng?
- 10. Cách lấy danh sách các tệp có phần mở rộng cụ thể trong một thư mục nhất định?
- 11. Làm cách nào để lấy danh sách tất cả các tệp có phần mở rộng ESY trong một thư mục?
- 12. Cách kiểm tra phần mở rộng tệp trong android
- 13. regex Điều gì sẽ tìm hiểu xem tập tin có phần mở rộng url nhất định
- 14. Liệt kê tất cả các cam kết (trên tất cả các nhánh) đối với một tệp nhất định
- 15. Jquery Accordion Mở rộng Tất cả Thu gọn Tất cả
- 16. Làm cách nào để tạo một tệp lô để tìm kiếm (các) tệp có phần mở rộng nhất định trong một thư mục?
- 17. Truy vấn để thả tất cả các thuộc tính mở rộng có chứa một tên nhất định
- 18. Định vị CSS Trên tất cả các thành phần
- 19. Ẩn các tệp có phần mở rộng nhất định trong Trình chỉnh sửa văn bản tối ưu?
- 20. Loại trừ một số phần mở rộng tệp nhất định khi nhận tệp từ thư mục
- 21. Cách nhanh nhất để tìm tất cả các tệp có cùng một inode là gì?
- 22. Tìm kiếm tất cả các tệp phù hợp với một mẫu nhất định
- 23. Cách thêm phần mở rộng .xml vào tất cả các tệp trong một thư mục trong Unix/Linux
- 24. Tìm các mục có tập hợp chứa tất cả các phần tử của một tập hợp nhất định với jpql
- 25. Danh sách tất cả các tệp đang mở
- 26. Tìm tất cả các chuỗi trong các tệp mã python
- 27. Phần mở rộng tệp cho PowerShell 3
- 28. LINQ tìm tất cả với loại nhất định
- 29. Cú pháp mặc định vim cho các tệp không có phần mở rộng
- 30. NSOutlineView - Tự động mở rộng tất cả các nút
Cảm ơn rất nhiều. Bây giờ tôi đang cố gắng làm điều này để có được tất cả các tập tin trong các thư mục con, và nó chỉ là vấn đề thời gian. –
Tôi nghĩ rằng chuỗi kiểm tra nên tốt hơn là: name.length()> = 4 && name.subString (name.length-4) .toLowerCase(). Bằng (". Mp3"), hoặc một cái gì đó tương tự (không kiểm tra) . Lý do là bạn sẽ không cần phải đi qua chuỗi nhiều hơn một lần theo cách này. –