2010-08-12 28 views

Trả lời

8

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.

+1

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

+0

đúng, tôi đã thêm một số nội dung. – Sephy

+0

Tôi có thể xin một ví dụ làm việc đầy đủ không? –

12

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.

+2

Thực ra, OP cho biết anh ta muốn mở các tệp .cool, chứ không phải pdf. –

+0

Để 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

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