2013-02-10 57 views
5

Tôi đang làm một ứng dụng Android mới. Tôi muốn tạo một thư mục trong thư mục "Android" có sẵn trong sdcard. Trước đó tôi muốn kiểm tra xem thư mục có quyền đọc/ghi hay không. Làm thế nào tôi có thể nhận được điều đó? bất cứ ai có thể giúp tôi làm điều này.Quyền đọc/ghi trên Android của một thư mục

+0

Một thư mục không thể đã đọc/ghi cho phép. Một thư mục của nó. Người dùng là những người có quyền đọc/ghi đối với các thư mục. Đó là những gì bạn đang tìm kiếm? –

Trả lời

15

Bạn làm điều đó theo cách cũ của trường java. Tạo đối tượng tệp và gọi canWrite()canRead().

File f = new File("path/to/dir/or/file"); 
if(f.canWrite()) { 
    // hell yeah :) 
} 
6

Để tạo một thư mục trong thư mục Android cách tốt nhất là:

File path = getExternalFilesDir(); 

Nó sẽ là thư mục riêng của bạn để nếu bạn được phép cho điều này, bạn sẽ có thể đọc/viết nó nếu bộ nhớ ngoài có sẵn. Để kiểm tra điều này sử dụng mã này:

boolean mExternalStorageAvailable = false; 
boolean mExternalStorageWriteable = false; 
String state = Environment.getExternalStorageState(); 

if (Environment.MEDIA_MOUNTED.equals(state)) { 
    // We can read and write the media 
    mExternalStorageAvailable = mExternalStorageWriteable = true; 
} else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) { 
    // We can only read the media 
    mExternalStorageAvailable = true; 
    mExternalStorageWriteable = false; 
} else { 
    // Something else is wrong. It may be one of many other states, but all we need 
    // to know is we can neither read nor write 
    mExternalStorageAvailable = mExternalStorageWriteable = false; 
} 

Quyền yêu cầu phải viết:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
Các vấn đề liên quan