Đăng ký để có thể mở tệp tùy chỉnh. Nói rằng tôi có các tệp .cool và nếu người dùng cố mở nó, Android sẽ hỏi xem họ có muốn mở nó bằng ứng dụng của tôi hay không. Làm sao?Đăng ký làm ứng dụng mặc định cho loại tệp tùy chỉnh
Trả lời
Tôi nghĩ rằng bạn không chọn điều đó. Điều này được xử lý bởi hệ thống. Tương tự khi bạn gửi một ý định để được xử lý bởi một bản đồ, nếu bạn có skyfire chẳng hạn, hệ thống bật lên một cửa sổ, bạn có thể chọn ứng dụng và chọn nếu bạn muốn nó luôn mở loại tệp này.
Trừ khi tất nhiên nếu ứng dụng của bạn là người duy nhất mở loại tệp này.
Sửa
Tôi nghĩ rằng nếu bạn muốn ứng dụng của bạn để nói "hey tôi có thể mở các file .cool", bạn cần phải thiết lập <intent-filters>
với một thẻ <data>
và specificy Mimetype hoặc Uri. Check here để biết thêm chi tiết.
Bạn có thể thêm dòng sau vào file AndroidManifest.xml bên trong hoạt động mà đã mở file (pdf trong trường hợp của chúng tôi)
<intent-filter >
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="application/pdf" />
</intent-filter>
Hãy chắc chắn rằng bạn chỉ định định dạng MIME thích hợp. Người dùng sẽ được nhắc chọn ứng dụng của bạn nếu cô ấy muốn mở tệp "pdf".
Kiểm tra cũng Android intent filter: associate app with file extension để biết thêm chi tiết.
Thực ra, OP cho biết anh ta muốn mở các tệp .cool, chứ không phải pdf. –
Để mở các loại tệp khác, bạn có thể thay đổi "application/pdf" thành "*/*" (điều này sẽ mở tất cả tiện ích mở rộng). Để giới hạn một tiện ích mở rộng cụ thể, bạn có thể thêm – Xidh
- 1. đăng ký loại tệp tùy chỉnh trong iOS
- 2. Mở tệp tùy chỉnh Loại tệp đính kèm Gmail trong ứng dụng
- 3. Đường dẫn đăng ký cho chính sách đăng ký tùy chỉnh TFS2010?
- 4. Cách đăng ký intentfilter tùy chỉnh cho bộ thu phát sóng trong tệp kê khai?
- 5. Cách đăng ký loại tệp UTI/không phải tài liệu tùy chỉnh cho OSX để nhận dạng nó?
- 6. Đăng ký ConstraintValidator tùy chỉnh cho Hạn chế hiện tại
- 7. Hiển thị cột phân loại tùy chỉnh trong danh sách loại bài đăng tùy chỉnh
- 8. Đăng ký dịch vụ chuyển đổi tùy chỉnh trong khi giữ lại các giá trị mặc định?
- 9. Mẫu đăng ký tùy chỉnh Wordpress
- 10. Cách đặt ứng dụng mặc định cho các loại tệp cụ thể trong Mac OS X?
- 11. Đăng ký một tính tùy chỉnh Spree không làm việc
- 12. Làm thế nào để đăng ký một phím tắt tùy chỉnh cho một ứng dụng cửa sổ
- 13. Truy vấn SQL cho Loại bài đăng tùy chỉnh và Nhiều trường tùy chỉnh
- 14. Các loại và loại bài đăng tùy chỉnh
- 15. Cách đăng ký ứng dụng để trả lời yêu cầu mở sơ đồ URL tùy chỉnh?
- 16. ứng dụng đăng ký django và mô hình người dùng tùy chỉnh Django 1.5
- 17. Nhận mặc định PropertyDescriptors cho một loại
- 18. Lớp con ứng dụng tùy chỉnh trong Mono cho Android
- 19. Làm thế nào để đăng ký một tệp jar được xây dựng tùy chỉnh làm tạo tác chính maven?
- 20. Làm cách nào để đăng ký IObjectRenderer tùy chỉnh trong log4net?
- 21. Loại tệp và biểu tượng tùy chỉnh
- 22. Mặc định cho loại chung?
- 23. Tìm ứng dụng email mặc định
- 24. tên tệp nhật ký phiên gnu màn hình tùy chỉnh
- 25. Làm cách nào để làm cho trình chỉnh sửa làm trình chỉnh sửa mặc định cho tất cả các tệp không xác định trong Eclipse?
- 26. Loại int mặc định: Đã ký hoặc Chưa ký?
- 27. Đăng ký tất cả các loại tệp (CFBundleDocumentTypes)
- 28. Chỉ định bối cảnh ứng dụng tùy chỉnh
- 29. Đặt trình chỉnh sửa mặc định cho tệp XML Android
- 30. Cách chọn số cổng tĩnh cho ứng dụng tùy chỉnh?
Anh ấy hỏi cách xác định rằng ứng dụng của anh ấy có thể xử lý một loại tệp. – alexanderblom
đúng, tôi đã thêm một số nội dung. – Sephy
Tôi có thể xin một ví dụ làm việc đầy đủ không? –