2012-07-12 28 views
5

Tôi đang cố gắng tìm hiểu xem có cách nào để phát hiện sms im lặng thông qua api android không. Ngoài ra chỉ cho đá, bạn có thể gửi một từ một thiết bị?Phát hiện Silent Sms android

+1

Bạn có tiến bộ trong nghiên cứu của mình cho đến nay không? – 19greg96

+1

Điều đó tùy thuộc vào ý bạn của "sms im lặng". Bạn có nghĩa là khi SMS được gửi hoặc nhận, người dùng không được thông báo và không bao giờ thấy tin nhắn? –

+0

Tôi đã dành khoảng một nửa giờ trên nó, và đã tìm thấy một nơi mà nói rằng nó có thể, nhưng tôi havent tìm thấy bất cứ nơi nào mà xác nhận. không có nhiều thông tin hữu ích khác, chủ yếu chỉ là lý thuyết. Im lặng theo nghĩa này: http://en.wikipedia.org/wiki/Short_Message_Service#Silent_SMS – nwnoga

Trả lời

2

Được rồi tôi nghĩ rằng tôi đã tìm ra điều này. Có một phương thức trong lớp telephony.SmsMessage gọi là getMessageClass(). Lớp 0 sẽ chỉ ra một tin nhắn im lặng. Để gửi cho họ, đó vẫn là công việc đang tiến hành

+0

Theo [SMS wiki] (http://www.sms-wiki.org/p_28-flash-sms.html), lớp 0 sms được gọi là "sms flash", không im lặng nhưng được cho là để xuất hiện trực tiếp trên màn hình và sẽ không được lưu. – L3viathan

3

SMS im lặng có thể được khởi tạo bởi nhà điều hành mạng di động (hoặc có thể do kẻ xâm nhập) bằng cách đặt bit 4-7 của trường TP DCS (Mã hóa dữ liệu) tới 1100 (Nhóm chỉ báo chờ tin nhắn: Hủy tin nhắn) - see this article, nhưng AFAIK điều này không được phản ánh trong SDK Android.
Lớp 0 không liên quan đến SMS im lặng.
3GPP 23.038 thực sự nói "Khi một tin nhắn kết thúc di động là lớp 0 và MS có khả năng hiển thị tin nhắn ngắn, MS sẽ hiển thị thông báo ngay lập tức và gửi một xác nhận tới SC".

0

Nếu bạn đang thử nghiệm ứng dụng của mình ...

Sau đó, tôi khuyên bạn nên sử dụng các công cụ mô phỏng cho SMS.

Trên một máy cửa sổ -

  1. Đến CMD
  2. Gõ - "telnet localhost 5554" (giả định này là giả lập tích cực chỉ, nếu bạn có nhiều giả lập gõ vào số cổng tương ứng)
  3. sử dụng tin nhắn SMS tính năng (có những lựa chọn giống như cuộc gọi gSM, vv)

bạn cũng có thể gõ được giúp đỡ trong phiên telnet, nó sẽ liệt kê ra tất cả những điều có thể bạn có thể làm.