2012-07-12 14 views
5

Sto cercando di capire se c'è un modo per rilevare un sms silenzioso attraverso l'API Android. Anche solo per i calci, puoi inviarne uno da un dispositivo?Android di rilevamento Silent Sms

+1

Hai qualche progresso nella tua ricerca fino ad ora? – 19greg96

+1

Dipende da cosa intendi per "silent sms". Intendi dire che quando l'SMS viene inviato o ricevuto, l'utente non viene avvisato e non vede mai il messaggio? –

+0

Ho trascorso circa mezz'ora e ho trovato un posto che dice che è possibile, ma non ho trovato da nessuna parte che conferma. non molte altre informazioni utili, per lo più solo teoria. Silenzioso in questo senso: http://en.wikipedia.org/wiki/Short_Message_Service#Silent_SMS – nwnoga

risposta

2

Ok, credo di aver capito. C'è un metodo nella classe telephony.SmsMessage chiamato getMessageClass(). La classe 0 indica un sms silenzioso. Per quanto riguarda l'invio, è ancora in corso il lavoro

+0

Secondo il wiki [SMS] (http://www.sms-wiki.org/p_28-flash-sms.html), gli sms di classe 0 sono i cosiddetti "flash sms", che non sono silenziosi, ma sono supposti per apparire direttamente sullo schermo e non verrà salvato. – L3viathan

3

L'SMS silenzioso può essere avviato dall'operatore cellulare (o potenzialmente da un intruso) impostando i bit 4-7 del campo TP DCS (Data Coding Scheme) su 1100 (Gruppo di messaggi in attesa di messaggio: messaggio di scarto) - see this article, ma AFAIK non si riflette nell'SDK di Android.
La classe 0 non è correlata agli SMS silenziosi.
3GPP 23.038 dice in realtà "Quando un messaggio terminato da un dispositivo mobile è di classe 0 e MS ha la capacità di visualizzare messaggi brevi, l'MS deve immediatamente visualizzare il messaggio e inviare un riconoscimento allo SC".

0

Se si sta testando l'applicazione ...

poi vorrei suggerire utilizzando gli strumenti emulatore per SMS.

su una macchina Windows -

  1. Vai Cmd
  2. Digitare - "telnet localhost 5554" (ammesso che questo sia l'unico emulatore attiva, se avete più emulatori digitare il numero di porta corrispondente)
  3. funzione utilizzo di SMS (ci sono più opzioni come chiamata GSM, ecc)

è inoltre possibile digitare aiuto nella sessione telnet, elencherà tutte le cose possibili che si possono fare.