Autore Topic: [RISOLTO] Eliminare SMS proveniente da un numero  (Letto 776 volte)

Offline pindol

  • Nuovo arrivato
  • *
  • Post: 48
  • Respect: +2
    • Mostra profilo
[RISOLTO] Eliminare SMS proveniente da un numero
« il: 22 Maggio 2011, 10:54:42 CEST »
0
Premetto che prima di scrivere questo post ho provato in mille modi a risolvere il mio problema, ma nessuno ha funzionato a dovere. Il mio problema è il seguente:
Alla ricezione di un sms devo controllare se proviene da un determinato numero, se si salvare il contenuto del messaggio e successivamente eliminare il messaggio. Cercando in internet ho trovato spiegazioni per cancellare conversazioni e non singoli sms. Ho provato anche a impostare nel file xml
Codice (XML): [Seleziona]
<intent-filter android:priority="100"> per richiamare poi la abortBroadcast(); per evitare che ci siano notifiche da parte di altre applicazioni che il messaggio è stato ricevuto e quindi evitare la parte di cancellazione del messaggio, in quanto le altre applicazioni non lo ricevono, però non funziona niente..
Il codice che ho usato è il seguente:
Codice (Java): [Seleziona]
Object[] pdus = (Object[]) bundle.get("pdus");
msgs = new SmsMessage[pdus.length];
for (int i=0; i<msgs.length; i++){
        msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
        sender = msgs[i].getOriginatingAddress();
        if(sender == "15555215556") {
                body = msgs[i].getMessageBody().toString();
                abortBroadcast();
        }
}
Toast.makeText(context, body, Toast.LENGTH_LONG);

Il controllo sul sender però da sempre esito negativo, il numero è quello giusto, sono andato a prenderlo nell'app messaggi di android.
La classe che sto creando estende la BroadcastReceiver.
Aggiungo anche neanche il Toast funziona..

Chiedo quindi a voi una mano  :-)
Grazie, Mattia
« Ultima modifica: 22 Maggio 2011, 11:55:06 CEST da pindol »

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Eliminare SMS proveniente da un numero
« Risposta #1 il: 22 Maggio 2011, 11:13:11 CEST »
0
le stringhe si comparano con il metodo .equals non con ==

Offline pindol

  • Nuovo arrivato
  • *
  • Post: 48
  • Respect: +2
    • Mostra profilo
Re:Eliminare SMS proveniente da un numero
« Risposta #2 il: 22 Maggio 2011, 11:51:18 CEST »
0
Mi vergogno ad averlo postato..
Il Toast sai come mai non funziona?
Grazie, Mattia

Offline pindol

  • Nuovo arrivato
  • *
  • Post: 48
  • Respect: +2
    • Mostra profilo
Re:Eliminare SMS proveniente da un numero
« Risposta #3 il: 22 Maggio 2011, 11:54:54 CEST »
0
Ok oggi è meglio se lascio stare.. mancava .show();
Si può chuidere la discussione

Offline Nicola_D

  • Moderatore
  • 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:Eliminare SMS proveniente da un numero
« Risposta #4 il: 22 Maggio 2011, 23:09:14 CEST »
0
Ok oggi è meglio se lascio stare.. mancava .show();
Si può chuidere la discussione
lol....
nel mio dialetto si potrebbe dire che sei un pindol :D
(senza offesa,in tono scherzoso!)
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 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:[RISOLTO] Eliminare SMS proveniente da un numero
« Risposta #5 il: 23 Maggio 2011, 10:44:27 CEST »
0
e già...ma devi spiegare cosa vuol dire pindol.....^_^
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline pindol

  • Nuovo arrivato
  • *
  • Post: 48
  • Respect: +2
    • Mostra profilo
Re:[RISOLTO] Eliminare SMS proveniente da un numero
« Risposta #6 il: 23 Maggio 2011, 14:59:51 CEST »
0
Si anche nel mio dialetto  :-)
cos'è? credo di andare un pelo ot se rispondo ^^