GoSMS có mức độ ưu tiên được đặt là 2147483647, nhưng đó không phải là "tối đa" (nó là số nguyên lớn nhất) - nó quá cao. Tài liệu Android cho SYSTEM_HIGH_PRIORITY là 1000 (http://developer.android.com/reference/android/content/IntentFilter.html#SYSTEM_HIGH_PRIORITY) và mức độ ưu tiên ứng dụng phải dưới mức này - nó không phải là ứng dụng hệ thống.
Điều này sẽ tạo ra hành vi không thể đoán trước. (GoSMS không phải lúc nào cũng loại bỏ các thông báo ứng dụng khác - abortBroadcast chỉ hoạt động khi chúng nhận được nó trước, thường dựa trên thứ tự cài đặt, nhưng không phải lúc nào.) Các ứng dụng cấp hệ thống sẽ thực thi, sau đó Android sẽ cố gắng phân loại các ứng dụng không thuộc hệ thống. Nếu bạn nhìn vào mã nguồn, thứ tự thực hiện dựa trên mức độ ưu tiên, nhưng các cuộc gọi để chọn thứ tự ứng dụng không nhất quán đối với các ứng dụng trên 999 hoặc cho các ứng dụng có cùng mức độ ưu tiên. Nó có thể là theo thứ tự cài đặt, nhưng thay đổi hệ thống có thể dẫn đến các lệnh thực hiện khác (mà tôi đã thấy nhiều lần với việc kiểm tra điều này).
Điều này thực sự nên được sửa bởi GoSMS (và nhiều ứng dụng khác có sai). Chỉ vì "ưu tiên" là một số nguyên, nó không có nghĩa là giá trị cao nhất của số nguyên làm cho mức độ ưu tiên cao nhất. (Cũng giống như một URL web là một chuỗi, nhưng không phải tất cả các giá trị chuỗi đều hợp lệ.) Ngoài ra, GoSMS nên biết rằng các ứng dụng khác có thể muốn xử lý tin nhắn SMS không hiển thị cho người dùng. Nếu họ chụp và hiển thị nó cho người dùng, điều đó là vô nghĩa.
Tôi nghĩ rằng họ đang làm điều gì đó vui nhộn. Trong Go SMS, bạn có thể tắt tính năng này. Khi Shady bị vô hiệu hóa gửi thông báo của nó, và sau đó Go SMS gửi thông báo của nó. Vì vậy, với các tính năng vô hiệu hóa Shady đáp ứng với các tin nhắn sms phát sóng đầu tiên, suy ra rằng Go SMS không nhận được phát sóng đầu tiên cho nó sẽ bị hủy bỏ lần lượt cho Shady không nhìn thấy nó. –
Tôi đã thử đặt mức độ ưu tiên thành 2147483647 và hủy bỏ chương trình phát sóng sau khi tôi kích hoạt luồng của mình trong bộ thu. Go SMS vẫn bỏ qua người nhận của tôi. Ưu tiên mất một int và thậm chí với các giá trị tối đa nó vẫn bị ghi đè. –
@Noah Seidman: Bạn đã thử một int không dấu? – CommonsWare