2011-01-02 40 views

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.

+1

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. –

+0

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! –

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