2014-07-10 14 views
8

AndroidDev

Tôi có một bộ lọc Ý định chấp nhận hình ảnh:Làm thế nào để tránh */* kiểu MIME trong các bộ lọc Ý định

<intent-filter> 
    <action android:name="android.intent.action.SEND_MULTIPLE"/> 
    <category android:name="android.intent.category.DEFAULT"/> 
    <data android:mimeType="image/*"/> 
</intent-filter> 

Nhưng nếu tôi chọn hình ảnh và một bộ phim sau đó lọc vẫn được bị mắc kẹt mặc dù mimetype là "*/*"

Có điều gì mà tôi có thể làm để ứng dụng của tôi không được gọi cho "*/*" không? Tất nhiên tôi có thể đối phó với nó sau khi ứng dụng của tôi được khởi chạy nhưng điều đó có vẻ vô lý đối với tôi. Tôi muốn ứng dụng của tôi không nằm trong danh sách chia sẻ.

+1

Bạn có thực sự xử lý bất kỳ lúc nào của hình ảnh không? Nếu không phải lý do tại sao không chỉ xác định 'hình ảnh/png', vv cho mọi loại bạn thực sự xử lý? – schwiz

+0

Tôi đang sử dụng UIL @chwiz, tôi không chắc chắn chính xác loại nào nó xử lý. Tuy nhiên, tôi không nghĩ điều đó sẽ thay đổi ở đây. – MikeWallaceDev

+0

Tôi nghĩ rằng có lẽ nếu bạn tuyên bố không có ký tự đại diện android sẽ là một chút nghiêm ngặt hơn. Chỉ cần suy đoán mặc dù. – schwiz

Trả lời

0

Thật không may tôi không nghĩ rằng có cách để làm điều đó. Nếu bạn cần để có thể có một hình ảnh và một bộ phim cùng một lúc, bạn sẽ cần /. Nếu bạn chỉ muốn nhiều hình ảnh HOẶC nhiều phim, thì bạn có thể thiết lập 2 bộ lọc ý định khác nhau, một cho hình ảnh và một cho phim.

+0

Nó thực sự là một trường hợp lỗi, tôi không muốn phim nhưng ứng dụng của tôi vẫn có thể được gọi với họ. – MikeWallaceDev

+0

Tại sao bạn không kiểm tra kiểu lập trình và bỏ qua các tệp phim? – Quanturium

+1

Bởi vì đó là một UX xấu cho tôi để cho phép phim được chia sẻ với ứng dụng của tôi và sau đó không hiển thị chúng. Tôi muốn ứng dụng của tôi không hiển thị trong các lựa chọn chia sẻ. – MikeWallaceDev

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