2011-11-22 44 views
5

Tôi có một ứng dụng tải xuống hầu hết các tài nguyên từ internet trong suốt thời gian chạy. Hầu hết các tài nguyên đó là hình ảnh.Android chuyển sang hành vi thẻ SD

Tôi không muốn người dùng xem những hình ảnh đó trong ứng dụng thư viện hoặc trong bất kỳ ứng dụng nào khác. Yêu cầu này rất quan trọng đối với tôi vì:

  1. Tôi đang theo dõi tài nguyên nào đã được tải xuống và cần tải xuống tài nguyên sau.
  2. Tất cả những tài nguyên đó sẽ vô nghĩa đối với người dùng và sẽ kích thích anh ta.
  3. Tôi không muốn người sử dụng hoặc bất kỳ ứng dụng nào khác để xóa những hình ảnh

Lưu ý: Tôi biết đến một thực tế mà người dùng bắt nguồn từ thể làm điều họ muốn và tôi không quan tâm rằng những người dùng sẽ làm hỏng ứng dụng.

Để đáp ứng các yêu cầu đó, tôi đã sử dụng bộ nhớ trong và nó hoạt động chính xác như tôi mong đợi và khi cần.

tôi làm cho phép người dùng để di chuyển ứng dụng của tôi vào thẻ SD, Nhưng:

  1. những gì đang xảy ra với tất cả các file mà tôi lưu trong bộ nhớ trong và DB?
  2. Tất cả có chuyển sang thẻ SD cùng với ứng dụng không? Họ có ở trong bộ nhớ trong không?

Tôi tin rằng họ ở trong bộ nhớ trong nhưng tôi chưa tìm thấy bất kỳ tài liệu nào về nó.

Và sau khi tôi hiểu hành vi, nó sẽ nêu ra một vài câu hỏi khác. Yêu cầu duy nhất mà tôi có là tài nguyên sẽ được tải xuống từ internet và người dùng sẽ không thấy chúng trong bất kỳ ứng dụng nào khác. Tôi không thực sự quan tâm đến nơi các tập tin đó đang được lưu, tôi nghĩ rằng nếu người dùng quyết định chuyển ứng dụng sang thẻ SD, đó là vì anh ta thiếu bộ nhớ trong bộ nhớ trong, tôi nên chuyển tất cả tài nguyên của mình sang Thẻ SD.

  1. Tôi có thể lưu nội dung nào đó trên thẻ SD mà không có tệp công khai cho tất cả không?
  2. Cách tốt nhất để xử lý tình huống này là gì?
  3. Tôi có tùy chọn nào để xử lý tình huống này?
  4. Tôi có thể biết nếu ứng dụng được cài đặt trên thẻ SD hoặc trên bộ nhớ trong không?

Tôi xin cảm ơn tất cả vì tất cả thông tin chi tiết và đề xuất của bạn.

Trả lời

4

Về hình ảnh không hiển thị trong ứng dụng Thư viện, bạn nên đặt tệp .nomedia vào thư mục chứa hình ảnh của bạn. Ví dụ: image permissions (don't want them in gallery)

Về ứng dụng tính năng SD, tôi cũng muốn có thêm thông tin về chủ đề này, vì vậy tôi không thể giúp bạn :)

câu trả lời hữu ích: https://stackoverflow.com/a/3687467/334493

+0

Cảm ơn, câu trả lời của bạn cộng với liên kết của bạn đã trả lời hầu như tất cả các câu hỏi của tôi, ngoại trừ một câu hỏi, câu hỏi ít quan trọng nhất.Bạn đã giúp tôi rất nhiều, cảm ơn. Tôi cũng sẽ đưa ra câu trả lời của bạn, nhưng tôi không có đủ danh tiếng. – nheimann1

Các vấn đề liên quan