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
5
A
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()
và 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" />
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? –