2010-10-17 27 views
10

Ứng dụng của tôi hoạt động với hình ảnh. Nó có thể chụp nhiều ảnh làm đầu vào, xử lý chúng và gửi lại ảnh cho ứng dụng khác.Làm cách nào để loại trừ Hoạt động của riêng tôi khỏi Trình chọn Hoạt động (intent)?

Do đó, tôi chính Activity đã tuyên bố một bộ lọc ý định ACTION_SEND_MULTIPLE cho image/* mimetypes và có thể dẫn đến việc phát hành một mới Intent với hành động tương tự và kiểu dữ liệu sử dụng Activity.startActivity(Intent).

Có cách nào để loại trừ hoạt động của riêng tôi khỏi danh sách ứng dụng được hiển thị cho người dùng sau cuộc gọi startActivity() không?

+0

Bạn có thể đưa thêm ý tưởng vào mà bạn có thể kiểm tra không? – Falmarri

+0

Tôi đã suy nghĩ về một cái gì đó như thế này, nhưng tất cả tôi có thể tưởng tượng là một thử nghiệm để kiểm tra xem hoạt động của tôi đã được tự khởi động lại chưa. Tôi muốn ngăn người dùng khỏi sự kiện nhìn thấy lựa chọn này trong danh sách. Mặc dù, tôi nghĩ rằng tôi sẽ thực hiện một cách giải quyết như một sửa chữa nhanh chóng và sau đó khám phá câu trả lời của CommonsWare để thực hiện lựa chọn của riêng tôi. –

+0

Bạn có thể di chuyển giải pháp của tôi cho các mục đích URL (http://stackoverflow.com/a/37988201/1185087) nó sử dụng một bí danh hoạt động để kích hoạt và vô hiệu hóa việc nhận ý định ... – user1185087

Trả lời

7

Không trực tiếp, AFAIK. Tuy nhiên, bạn có thể tạo trình chọn của riêng mình bằng cách sử dụng PackageManagerqueryIntentActivityOptions(), cho phép tự lọc (hoặc những thứ khác).

+0

Cảm ơn, tôi bắt đầu khám phá giải pháp này và Tôi sẽ có thể đạt được những gì tôi muốn. Đó sẽ là một tính năng tiêu chuẩn tốt đẹp để bao gồm api android, mặc dù. –

+0

@Kevin Gaudin: Đồng ý, mặc dù nó là một chút của một trường hợp rìa, vì vậy tôi không bị sốc rằng họ không cung cấp nó. – CommonsWare

+0

Ai đó có thể thực hiện việc này, vui lòng cung cấp đoạn trích để những người khác có thể thấy tổng thể về cách triển khai? – lf215

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