2012-07-12 20 views
5

Próbuję dowiedzieć się, czy istnieje sposób, aby wykryć cichy SMS przez api Androida. A także dla kopnięć, czy możesz wysłać je z urządzenia?Wykrywanie Silent Sms android

+1

Czy masz jakikolwiek postęp w swoich badaniach? – 19greg96

+1

To zależy od tego, co masz na myśli przez "cichy SMS". Czy masz na myśli to, że kiedy SMS zostanie wysłany lub odebrany, użytkownik nie otrzyma powiadomienia i nigdy nie zobaczy wiadomości? –

+0

Spędziłem około pół godziny na nim i znalazłem jedno miejsce, które mówi, że jest możliwe, ale nie znalazłem nigdzie tego, co potwierdza. niewiele więcej przydatnych informacji, głównie teoria. Cichy w tym sensie: http://en.wikipedia.org/wiki/Short_Message_Service#Silent_SMS – nwnoga

Odpowiedz

2

W porządku, wymyśliłem to. W klasie telefonii.SmsMessage istnieje metoda o nazwie getMessageClass(). Klasa 0 wskazuje cichy SMS. Jeśli chodzi o ich wysyłanie, to jest to nadal w toku.

+0

Zgodnie z [SMS wiki] (http://www.sms-wiki.org/p_28-flash-sms.html), klasa 0 sms to tak zwane "flash sms", które nie są ciche, ale mają bezpośrednio na ekranie i nie zostaną zapisane. – L3viathan

3

Cicha wiadomość SMS może zostać zainicjowana przez operatora komórkowego (lub potencjalnie przez intruza), ustawiając bity 4-7 pola TP DCS (kodowanie danych) na 1100 (Grupa powiadomienia o oczekującej wiadomości: komunikat odrzucenia) - see this article, ale AFAIK to nie jest odzwierciedlone w pakiecie SDK systemu Android.
Klasa 0 nie jest związana z cichym SMS-em.
3GPP 23.038 faktycznie mówi: "Gdy wiadomość z zakańczaniem połączeń przenośnych ma klasę 0, a MS ma możliwość wyświetlania krótkich wiadomości, MS powinno natychmiast wyświetlić komunikat i wysłać potwierdzenie do SC".

0

Jeśli testujesz swoją aplikację ...

Następnie proponuję przy użyciu narzędzi emulator SMS.

na komputerze z Windows -

  1. idź do CMD
  2. Type w - "telnet localhost 5554" (zakładając, że jest to jedyny aktywny emulator, jeśli masz więcej emulatory wpisać odpowiedni numer portu)
  3. cecha wykorzystanie SMS (istnieje więcej opcji, takich jak połączenia GSM, itp)

można również wpisać pomoc w sesji telnet, będzie wymienić wszystkie możliwe rzeczy można zrobić.

Powiązane problemy