From here Tôi biết cách viết tệp và có thể truy cập được vào ứng dụng khác và mục đích khác, nhưng giờ đây Context.MODE_WORLD_READABLE không được chấp nhận làm cách nào tôi có thể thực hiện việc này một cách an toàn?Android: Thay thế cho Ngữ cảnh không được chấp nhận.MODE_WORLD_READABLE?
FileOutputStream out = myActivity.openFileOutput(fileTo, Context.MODE_WORLD_READABLE);
Okay biết thêm:
Tôi đang sử dụng này:
intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uri, "video/*");
Và uri sẽ là người mà tôi sẽ viết thư cho một vị trí sdcard. Và video sẽ xuất phát từ ứng dụng nên vấn đề là, nếu điều này bây giờ không được phép, làm thế nào tôi có thể viết tệp và xem nó.
Cảm ơn. Điều đó xảy ra tại chỗ. : D – Marl
Nếu tệp video đã được lưu dưới dạng tệp để lưu trữ nội bộ (sử dụng vị trí được đưa ra bởi 'getCacheDir'), bạn có nói rằng ContentProvider bằng cách nào đó có thể phục vụ URI cho VideoView có thể phát được không? Bởi vì URI trực tiếp đối với video được lưu bên trong không hoạt động (tôi đoán vì tệp video cần phải có thể đọc được trên thế giới để được xem bởi một lượt xem video nhưng không thể đọc được trên thế giới nếu trong bộ nhớ cache riêng của ứng dụng). –
@DanielSmith: "Bạn có nói rằng ContentProvider bằng cách nào đó có thể phục vụ URI cho VideoView mà có thể phát được không?" - video rất khó, vì thường người chơi cần một luồng có thể tìm kiếm (có thể chuyển tiếp và lùi) và một luồng được xuất bản bởi một 'ContentProvider' không thể tìm kiếm được. Tôi không biết bất kỳ định dạng video nào có thể được phát bằng luồng chỉ chuyển tiếp, mặc dù tôi chưa nghiên cứu điểm đó. – CommonsWare