Tôi cho rằng ứng dụng của tôi sẽ yêu cầu sự tồn tại của thiết bị lưu trữ sdcard. Làm cách nào để truy vấn thiết bị cho một tệp kê khai các tùy chọn bộ nhớ?Cách phát hiện xem thiết bị có sdcard không?
5
A
Trả lời
5
Bạn có thể sử dụng getExternalStorageState()
. Trang web dành cho nhà phát triển (linked here) có đoạn trích ngắn được đề xuất để kiểm tra sự hiện diện của thẻ SD bên ngoài và liệu bạn có thể ghi vào thẻ đó hay không.
0
này đang làm việc và rất dễ hiểu
TextView state = (TextView) findViewById(R.id.sdcardstatus);
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
state.setText("SD card is present");
} else {
state.setText("SD card is not present");
}
Hoặc tham khảo trên tutorial
mã hóa HAPPY này!
+0
Điều này luôn trả về 'true' với điện thoại có bộ nhớ ngoài tích hợp –
Các vấn đề liên quan
- 1. adb không phát hiện thiết bị Android
- 2. Có thể phát hiện xem có thiết bị HDMI nào được kết nối bằng C# không?
- 3. Phát hiện hướng thiết bị
- 4. Android 2.2 - Làm cách nào để phát hiện xem tôi có được cài đặt trên SDCard hay không?
- 5. Cách phát hiện xem Micrô có hiện diện không
- 6. Có cách nào để ứng dụng Java phát hiện xem màn hình có bị khóa không?
- 7. Java Servlets - Làm cách nào để phát hiện xem người dùng có đến từ thiết bị di động không?
- 8. Cách phát hiện xem trình duyệt trên thiết bị di động có hiển thị kiểm soát thả xuống "gốc" không?
- 9. Phát hiện xem thiết bị có thể thay đổi hướng trong JavaScript
- 10. Javascript: Phát hiện xem văn bản có bị quấn
- 11. Thiết bị di động được phát hiện là thiết bị không di động
- 12. Cách phát hiện xem $ _POST có được đặt không?
- 13. kết nối với thiết bị bluetooth không thể phát hiện
- 14. Cách phát hiện tiếng thổi trong micrô thiết bị Android
- 15. Thiết bị Android: elocity A7 040 không được phát hiện
- 16. Phát hiện thiết bị gỡ lỗi (ADB) không hoạt động
- 17. AndEngineRuntimeException: Đã phát hiện thiết bị không tương thích.
- 18. Phát hiện thiết bị bluetooth ẩn/không hiển thị trên thiết bị di động
- 19. Cách phát hiện xem MemoryMappedFile có đang sử dụng không
- 20. Phát hiện xem RichTextBox có trống không
- 21. Làm cách nào để phát hiện thiết bị đã được phát hiện và ghép nối có sẵn?
- 22. Cách tốt nhất để phát hiện xem văn bản của TextView có bị thay đổi không?
- 23. có sự khác biệt giữa/mnt/sdcard và/sdcard không?
- 24. Có thể phát hiện USB-gỡ lỗi trên thiết bị Android không?
- 25. Làm cách nào để phát hiện xem máy ảnh có bị hạn chế bởi người dùng
- 26. Kiểm tra xem thẻ SDCard có hiện diện hay không, boolean luôn đúng
- 27. Cách phát hiện xem Vista UAC có được bật không?
- 28. Cách phát hiện xem trang HTML có chứa video không?
- 29. Phát hiện xem các phím có sẵn trên bàn phím ảo trên thiết bị di động hay không
- 30. Phát hiện thiết bị di động - và thiết bị máy tính bảng
Nó không giải quyết được câu hỏi. Có cách nào để xác định xem thiết bị có được trang bị khe cắm thẻ SD để hỗ trợ bộ nhớ ngoài bổ sung không. Câu trả lời không giải quyết được tình huống mà thiết bị hỗ trợ thẻ SD bên ngoài nhưng nó hiện không được gắn kết. –
Tôi có cùng một vấn đề ngay bây giờ và giải pháp này không hoạt động, phương thức 'Environment.isExternalStorageRemovable()' luôn trả về 'false'. Ngoài ra tôi đã sử dụng phương thức API 11 'Environment.isExternalStorageEmulated()' và luôn trả về 'true', có hoặc không có thẻ SD bên trong điện thoại, tôi cần giải quyết vấn đề này! –