Tôi có một ứng dụng lưu tệp được tải xuống từ máy chủ. Các tệp này không phải là riêng tư đối với ứng dụng của tôi và cũng có thể truy cập được vào các ứng dụng khác. Tôi muốn biết những gì sẽ là con đường chính xác để lưu các tập tin này khi thẻ SD là ABSENT. Đối với thẻ SD, có API nổi tiếng -Lưu tệp công khai vào bộ nhớ trong
getExternalStorageDirectory()
cho dữ liệu cá nhân của ứng dụng trong bộ nhớ trong có -
Context.getFilesDir()
Trên một số thiết bị, bộ nhớ trong được thể hiện bằng/eMMC /.
Sẽ rất hữu ích nếu ai đó có thể xây dựng trên/emmc /. Tôi biết nó là viết tắt của thẻ nhớ nhúng và không có mặt trong tất cả các thiết bị. Nhưng nó thực sự đại diện cho bộ nhớ trong? Hay đó là bộ nhớ thứ ba?
Tôi có nên lưu các tệp bằng cách sử dụng openFileOutput()
với MODE_WORLD_READABLE
không?
Cảm ơn CommonsWare! Có, ứng dụng của tôi kích hoạt các ứng dụng khác với ACTION_VIEW chính xác là lý do tôi gọi những tệp này là công khai. Ngoài ra, khi một số người khám phá tệp và ứng dụng quét thẻ SD cũng như bộ nhớ trong, tôi muốn họ có thể tìm thấy các tệp này. Vì vậy, câu hỏi của tôi vẫn còn, nơi để lưu các tập tin trong trường hợp thẻ SD không được tìm thấy? – Akshay
@Akshay: "Ngoài ra, khi một số trình khám phá tệp và ứng dụng quét thẻ SD cũng như bộ nhớ trong, tôi muốn chúng có thể tìm thấy những tệp này". - đó là không thể, hoặc nếu có, đó là một lỗ hổng bảo mật lớn. "Vì vậy, câu hỏi của tôi vẫn còn, nơi để lưu các tập tin trong trường hợp thẻ SD không được tìm thấy?" - 'getFilesDir()'. – CommonsWare
Cảm ơn bạn CommonsWare! Tôi đang cố hiểu rõ điều này. Ứng dụng của tôi có thể được so sánh với ứng dụng email tải xuống tệp đính kèm và cho phép người xem tài liệu và trình phát phương tiện mở các tệp này. Ứng dụng email sẽ lưu tệp nếu thẻ SD vắng mặt ở đâu? Không có thư mục công cộng nào trong bộ nhớ trong? Nội dung như/internal_memory/downloads? Tại sao bạn nên xem xét việc quét bộ nhớ trong như một lỗ hổng bảo mật? Chỉ cần xác nhận, bộ nhớ trong ngụ ý bộ nhớ điện thoại/thiết bị, phải không? Xin lỗi vì loạt câu hỏi. – Akshay