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" />
Các vấn đề liên quan
- 1. WIX: Cấp quyền cho một thư mục
- 2. C# Tệp/Thư mục Quyền
- 3. Quyền đối với mỗi thư mục trên git
- 4. Chọn thư mục trên thiết bị Android
- 5. Hiểu về quyền hạn thư mục Linux
- 6. Linux/opt/* thư mục và quyền
- 7. Quyền triển khai và thư mục web
- 8. Cách git xử lý quyền thư mục?
- 9. Quyền ACCESS_NETWORK_STATE trên Android ICS
- 10. Cài đặt Inno - Cách đặt quyền đầy đủ trên một thư mục, không chỉ cho nội dung của nó
- 11. Lấy thư mục gốc của một thư mục +1
- 12. Tạo thư mục trong Android
- 13. Thư mục cài đặt SDK Android trên OS X
- 14. Tạo thư mục có quyền ghi cho nhóm
- 15. triển khai rsync và quyền đối với tệp/thư mục
- 16. Android Eclipse DDMS - Cách xóa thư mục trên thiết bị?
- 17. Quyền nào cho tập lệnh/thư mục PHP?
- 18. kích thước thư mục android
- 19. Quyền đối với thư mục trong các trang web Azure
- 20. Đọc Quyền đối với thư mục trong C#
- 21. Xóa một thư mục và các thư mục con của nó trong Mục tiêu-C/C
- 22. CMake: Cách lấy tên của tất cả các thư mục con của một thư mục?
- 23. git: thay thế thư mục với cùng một thư mục trên một chi nhánh khác nhau
- 24. nén một thư mục
- 25. Linux: Chỉ đặt quyền cho các thư mục
- 26. Thư viện Android của Android
- 27. 403 Cấm Bạn không có quyền truy cập/tên thư mục/trên máy chủ này
- 28. Các phương pháp hay nhất về quyền trên thư mục có thể ghi Apache là gì?
- 29. thư mục ứng dụng của tôi ở đâu trong Android?
- 30. Thư mục lib của ứng dụng Android ở đâu?
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? –