2011-02-01 28 views
7

Có thể xóa bộ lọc chủ định khỏi hoạt động dựa trên tùy chọn của người dùng không? Bộ lọc ý định quay số được thêm vào và sau đó tại thời điểm sau của người dùng thời gian quyết định ứng dụng sẽ không xử lý quay số.Làm cách nào để thêm hoặc xóa bộ lọc ý định lập trình trong Android?

Edit: add Removed phần trong mô tả câu hỏi

+0

Có cách tắt Hoạt động. Nó có thể không hoàn hảo để loại bỏ bộ lọc ý định, nhưng nó có thể là một cách để tìm ra câu hỏi của bạn. http://stackoverflow.com/a/14142215/1186358 – Kislingk

Trả lời

2

Không, có vẻ như họ đang tĩnh.

Bộ lọc ý định là một phiên bản của lớp IntentFilter. Tuy nhiên, vì hệ thống Android phải biết về các khả năng của một thành phần trước khi nó có thể khởi chạy thành phần đó, các bộ lọc ý định thường không được thiết lập trong mã Java, nhưng trong tệp kê khai của ứng dụng (AndroidManifest.xml) làm các phần tử.

Nguồn: http://developer.android.com/guide/topics/intents/intents-filters.html#ifs

+1

Thanx để tham khảo nhưng tôi tò mò với phần "thường không được thiết lập". Chúng tôi có thể đính kèm và tách khỏi packagemanager? Bất cứ cơ hội nào – dhaval

1

Tôi nghĩ có lẽ bạn có thể bật/tắt qua trình quản lý gói, nhưng mặc dù có một lá cờ GET_INTENT_FILTERS trong PackageManager, có vẻ như nó không được hỗ trợ.

Lỗi đã được nâng lên here và thảo luận here.

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