Autore Topic: Creare pdu sms  (Letto 813 volte)

Offline giannign1

  • Utente junior
  • **
  • Post: 85
  • Respect: +2
    • chiedetelo_se_lo_volete
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Play Store ID:
    giannign1
  • Sistema operativo:
    Windows 7
Creare pdu sms
« il: 15 Maggio 2011, 23:58:44 CEST »
0
Salve,
volevo riuscire a costruire un intent uguale a quello di ricezione di un sms da lanciare poi in broadcast.
Servirebbe appunto per simulare la ricezione di sms sul device in fase di test di una applicazione come già è possibile su emulatore tramite telnet col comando sms send <num> <body>

Sono arrivato a un punto morto...un circolo vizioso:

Come saprete l'intent ha come extra il pdu del messaggio.

Ecco per generare questo pdu (che non è altro che un array di byte contententi le informazioni sull'sms opportunamente codificate) è sufficiente lanciare il metodo getPdu() di un oggetto SmsMessage contenente le informazioni.

Il problema è che per ottenere un'istanza di questo oggetto è necessario lanciare il metodo createFromPdu(byte[])  passandogli appunto l'array di byte che non è altro che il pdu

E' appunto un cane che si morde la coda

per avere il pdu devo partire dal smsMessage e viceversa...


Sapete aiutarmi su come generare uno dei due? Grazie

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Creare pdu sms
« Risposta #1 il: 16 Maggio 2011, 00:07:48 CEST »
0
domanda che non ho testato... se colleghi il cell al pc, e via adb invii l'sms non funziona?
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Creare pdu sms
« Risposta #2 il: 16 Maggio 2011, 01:01:29 CEST »
0

Offline giannign1

  • Utente junior
  • **
  • Post: 85
  • Respect: +2
    • chiedetelo_se_lo_volete
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Play Store ID:
    giannign1
  • Sistema operativo:
    Windows 7
Re: Creare pdu sms
« Risposta #3 il: 16 Maggio 2011, 02:51:42 CEST »
0
@ Nicola : che comandi dovrei inviare via adb?


@ Ricky : io nn voglio intercettare un sms entrante ....io voglio generare un intent pari a quello di un sms entrante ... così che altri programmi possano intercettarli


Sent from my Nexus One using Tapatalk

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re: Creare pdu sms
« Risposta #4 il: 16 Maggio 2011, 13:37:23 CEST »
0
@ Nicola : che comandi dovrei inviare via adb?


@ Ricky : io nn voglio intercettare un sms entrante ....io voglio generare un intent pari a quello di un sms entrante ... così che altri programmi possano intercettarli


Sent from my Nexus One using Tapatalk
fai la stessa cosa che faresti con l'emulatore
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline ciopper90

  • Utente junior
  • **
  • Post: 106
  • Respect: +4
    • Mostra profilo
Re:Creare pdu sms
« Risposta #5 il: 13 Gennaio 2013, 22:26:22 CET »
0
volevo sapere alla fine come era stato risolto il tutto visto che anche io ho lo stesso problema..