2012-04-30 33 views
9

Tôi đang cố gắng tạo một ứng dụng chủ yếu mở và đọc một bộ tài liệu được xác định trước mà tôi có. Ý tưởng ban đầu là cho tất cả các tài liệu (khoảng 40 bằng MB) để được sao chép vào bộ nhớ trong của người dùng (/ data/data/(appname)/files) vào lần chạy đầu tiên hoặc cài đặt. Tôi nhận ra rằng điều này có thể là một ý tưởng tồi với một số điện thoại có không gian hạn chế trong bộ nhớ trong. Bây giờ tôi đang nghĩ đến việc thay đổi ý tưởng ứng dụng của mình để tải xuống một tệp từ một vị trí được lưu trữ trên internet và lưu nó vào bộ nhớ trong. Bằng cách này, người dùng chỉ có thể xem các tài liệu cần thiết, làm giảm kích thước bộ nhớ cần thiết một cách nghiêm trọng. Tôi đã thấy một số đoạn mã về cách tải tệp xuống, ví dụ tôi muốn sử dụng tệp PDF nhưng tôi không thể tìm cách lưu chúng vào bộ nhớ trong (/ data/data/(app)/files). Tôi đã thấy nhiều đoạn mã xử lý cơ sở dữ liệu nhưng tôi cần lưu các tệp PDF và tài liệu.Tải xuống Tài liệu/PDF từ internet và lưu vào bộ nhớ trong

Bất kỳ trợ giúp nào về cách: 1. tải xuống tệp doc/PDF từ internet, 2. ngay lập tức lưu tệp vào bộ nhớ trong, 3. khởi chạy doc/PDF từ bộ nhớ trong bằng chương trình bên thứ 3 (ví dụ: là trình đọc adobe).

Tôi đánh giá cao sự trợ giúp!

+0

gì chính xác bạn có nghĩa là "từ internet"? Các tệp đó được lưu trữ ở đâu? Chúng có sẵn công khai trên http (web) không? Bạn có cần thông tin xác thực nhất định để truy cập chúng không? Internet là một nơi khá lớn. – smichak

+0

Và tại sao bạn nhấn mạnh vào bộ nhớ trong? Tại sao bạn không thể lưu các tệp đó vào bộ nhớ ngoài và sử dụng chúng từ đó? Nếu bạn vẫn muốn sử dụng bộ nhớ trong theo các nguyên tắc tại đây: https://developer.android.com/guide/topics/data/data-storage.html#filesInternal – smichak

+0

Có, các tệp công khai có sẵn mà tôi sẽ tải lên để ứng dụng có thể chỉ cần tải xuống và đặt chúng vào vị trí được lưu trữ. Tôi đã sử dụng bộ nhớ trong vì tôi không muốn làm xáo trộn SDcard và hầu hết các điện thoại hiện nay không chạy quá thấp trên bộ nhớ trong - theo kinh nghiệm của tôi. – user1363871

Trả lời

9
  1. tải một doc/PDF tập tin từ internet, 2. ngay lập tức lưu tập tin vào bộ nhớ trong,

Cho rằng bạn có thể thử ví dụ này: Example1Example2

  1. khởi chạy doc/PDF từ bộ nhớ trong bằng chương trình của bên thứ 3 (ví dụ như trình đọc adobe).

Cho rằng bạn có thể sử dụng Answers này: Answer1Answer2

+0

Câu trả lời đáng kinh ngạc, tôi đang ghép nối với nhau những gì bạn đã cho tôi nhưng dường như đó chính xác là những gì tôi đang tìm kiếm! Cảm ơn bạn! – user1363871

+0

Cảm ơn, Chắc chắn, Wel-come – MKJParekh

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