2013-11-20 15 views
10

Tôi hiện đang phát triển một ứng dụng cần xử lý SMS chỉ khi đó là SMS được ứng dụng mong đợi (cùng hành vi như Whatsapp khi đăng ký).Hủy bỏ ý định SMS trên Android KitKat

Tôi muốn hủy Intent SMS vì nó không được mong đợi xuất hiện trong hộp SMS.

Câu hỏi của tôi là: Tôi biết rằng Google đã thay đổi rất nhiều về hành vi SMS trong KitKat và giờ đây, ngay cả khi SMS của tôi được phân tích cú pháp bởi ứng dụng của tôi, SMS cũng xuất hiện trong SMSBox, ngay cả khi tôi gọi this.abortBroadcast(); trong SMS của mình phát sóng thu. Vì vậy, có cách nào để tránh những tin nhắn SMS xuất hiện trong hộp SMS mà không cần phải phát triển một ứng dụng SMS hoàn chỉnh?

Để biết thông tin, mức độ ưu tiên là 1000 (và tôi cũng đã thử với MAX Integer) trong tệp kê khai cho Bộ thu phát sóng này.

+3

"Vì vậy, có cách nào để tránh những SMS đó xuất hiện trong hộp SMS mà không phải phát triển ứng dụng SMS hoàn chỉnh không?" - AFAIK, không. Tôi sẽ cấu trúc các tin nhắn SMS để có giá trị cho người sử dụng, ngoài việc phục vụ vai trò mong muốn của bạn, để biện minh cho nó trong hộp thư đến (và được giá trị bất cứ điều gì người dùng trả tiền cho tin nhắn, nếu có). – CommonsWare

+0

Trong ngữ cảnh của ứng dụng của tôi, tôi không thể làm cho nó có giá trị cho người dùng mà không tăng kích thước của nó lên nhiều hơn 1 SMS. Đó là lý do tại sao tôi hiện đang tò mò về một giải pháp nếu một tồn tại. Btw, cảm ơn câu trả lời của bạn. – gahfy

+0

Điều gì sẽ xảy ra nếu thay đổi ứng dụng SMS mặc định trong cài đặt Không dây và mạng? – gayavat

Trả lời

10

Hangouts sử dụng mức độ ưu tiên tối đa có thể (999 trên the Intent-Filter docs) và do đó bạn không thể hủy bỏ nó trên < 4.4 bản phát hành. Trên 4.4+, chỉ default SMS app (blog post with details) mới có thể thực hiện thay đổi đối với Nhà cung cấp SMS (tức là, tự động xóa SMS).

+0

Tôi sẽ đề cập rằng trong trường hợp ứng dụng của bạn là ứng dụng SMS mặc định, ứng dụng này có trách nhiệm viết thư đến Nhà cung cấp, do đó, việc bỏ qua những thư đó sẽ thay vì xóa thư khỏi Nhà cung cấp. Ngoài ra, để biết thêm thông tin về Hangouts, vui lòng xem câu trả lời này: http: // stackoverflow.com/questions/25354516/chặn-đến-sms-samsung-android/25354759 # 25354759 –

-1

Bạn có thể chặn tin nhắn SMS trên Android 4.4 - 4.4.4 sử dụng

1)

  • Sử dụng Ứng dụngOpps thiết lập
  • WRITE_SMS phép

Sms sẽ bị xóa trong vòng 10 giây với thông báo về sms này.

Tùy chọn bạn có thể chặn âm thanh khi nhận tin nhắn không mong muốn.

2) Thiết lập ứng dụng của bạn làm ứng dụng sms mặc định.

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