2014-04-30 22 views
19

Sau nhiều tìm kiếm trực tuyến, tôi không thể tìm thấy một địa điểm có thể cho tôi biết mọi loại mime tồn tại cho các loại phương tiện khác nhau trong các ứng dụng Android.Android có sẵn mime-loại?

Dưới đây là những cái tôi biết rằng tồn tại và làm việc:

Đối chữ

"text/plain" 

Đối ảnh

"image/jpeg" 
"image/bmp" 
"image/gif" 
"image/jpg" 
"image/png" 

Đối video

"video/wav" 
"video/mp4" 

Đây là những cái tôi có và biết rằng công việc, tôi thiếu một số tệp video và âm thanh. Có ai biết một nơi mà mỗi loại mime android được mô tả hoặc bạn có bao giờ sử dụng một loại mime cho các loại phương tiện truyền thông khác nhau?

EDIT:

Tôi đang sử dụng ứng dụng này theo dõi sms và mm và loại mm quản lý nội dung bên trong. Mã tôi có chạy cho mỗi phiên bản trên 8.

+0

Có loại 'audio/*'. – greenoldman

Trả lời

7

tôi không thể tìm thấy một nơi mà có thể cho tôi biết tất cả các loại mime tồn tại với nhiều loại khác nhau của phương tiện truyền thông trong các ứng dụng android

Có hơn một triệu ứng dụng trên Cửa hàng Play, cộng với các ứng dụng khác ở nơi khác (ví dụ: được cài đặt sẵn trên thiết bị, Amazon AppStore dành cho Android). Một thiết bị cụ thể sẽ có một số kết hợp của các ứng dụng này. Một người dùng nhất định sẽ có quyền truy cập vào một số tập hợp con của ứng dụng trên thiết bị, nếu người dùng đang chạy trong tiểu sử bị hạn chế Android 4.3+ trên máy tính bảng.

Do đó, không có cách nào để biết, tại thời gian biên dịch, những gì MIME nhập một thiết bị Android cụ thể có thể hỗ trợ cho những thứ như yêu cầu hoạt động ACTION_VIEW. Bản thân hệ điều hành không hỗ trợ các loại MIME như vậy - tất cả đều được cung cấp bởi các ứng dụng.

Dưới đây là những cái tôi biết rằng tồn tại và làm việc:

Một số thiết bị có thể ứng dụng được cài đặt sẵn có hỗ trợ các loại MIME. text/plain là khả năng ít nhất của bộ của bạn được hỗ trợ "ngoài hộp".

+0

Tôi đã chỉnh sửa câu hỏi của mình có thể nó có ý nghĩa hơn với cách tôi đang sử dụng nó ngay bây giờ. – JoaoFilipeClementeMartins

+1

@JoaoFilipeClementeMartins: Điều đó không thay đổi câu trả lời của tôi. Các loại MIME được thiết bị hỗ trợ cho người dùng sẽ phụ thuộc vào thiết bị và người dùng. Bạn có thể sử dụng 'PackageManager' và các phương thức như' queryIntentActivities() 'để xác định thời gian chạy cái gì và không được hỗ trợ cho người dùng hiện tại trên thiết bị hiện tại. – CommonsWare

+0

Bạn có thể đăng ký tiện ích mở rộng tệp tùy chỉnh của riêng mình cho ứng dụng dưới dạng loại MIME không? Ví dụ: ** android: mimeType = "ứng dụng/myapp" ** hoặc ** android: mimeType = "application/mycustomtype" ** –

18

Tôi đã thực hiện một số tìm kiếm trong những ngày này.

có thể bạn sẽ đọc những liên kết này.

0

Bạn có thể sử dụng bản đồ hiện có trong Android Chuỗi MIMETYPE = MimeTypeMap.getSingleton() getMimeTypeFromExtension (ext.toLowerCase());.

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