Autore Topic: RECEIVE_SMS: sto impazzendo da una settimana! help!!!  (Letto 973 volte)

Offline Davide_77

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
  • Sistema operativo:
    Win XP
RECEIVE_SMS: sto impazzendo da una settimana! help!!!
« il: 29 Maggio 2010, 11:45:11 CEST »
0
Ciao ragazzi!
Sono costretto a chiedere il vostro aiuto perchè sto letteralmente impazzendo per fare una Activity semplice che intercetti l'arrivo di un SMS.
Ho cercato in rete e trovo praticamente sempre lo stesso esempio(allego il link):

http://itp.nyu.edu/~sve204/mobilemedia_spring10/androidSMS101.pdf

Ora.... io ho tanta pazienza e anche questo esempio è ben fatto. Funziona splendidamente la send dell sms, ma quando tento di mandare un sms dall'emulatore... beh... non scatta assolutamente il codice di receive dell'esempio.

Qualcuno mi può aiutare? è probabile che io stia sbagliando una stupidaggine, solo che non riesco a trovarla e il codice mi sembra corretto...

Heeeeeeeeeeeeeelp!!!!  :- :'( :'( :'( :'(


Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:RECEIVE_SMS: sto impazzendo da una settimana! help!!!
« Risposta #1 il: 29 Maggio 2010, 12:15:15 CEST »
0
Ciao Davide, giusto l'altro giorno ho iniziato a lavorare ad un'applicazione che intercetta gli SMS, questi sono il receiver (per ora solo abbozzato) e il manifest:

Codice (Java): [Seleziona]
public class MyBroadcastReceiver extends BroadcastReceiver {

        @Override
        public void onReceive(Context context, Intent intent) {

                Intent myIntent = new Intent(context, MainActivity.class);
                myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                context.startActivity(myIntent);
        }
}

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<manifest
        xmlns:android="http://schemas.android.com/apk/res/android"
        package="sostituisci.col.tuo.package"
        android:versionCode="1"
        android:versionName="1.0">
        <application
                android:icon="@drawable/icon"
                android:label="@string/app_name">
                <receiver
                        android:name=".MyBroadcastReceiver">
                        <intent-filter>
                                <action
                                        android:name="android.provider.Telephony.SMS_RECEIVED" />
                        </intent-filter>
                </receiver>

                <activity
                        android:name=".MainActivity"></activity>
        </application>
        <uses-sdk
                android:minSdkVersion="4" />
        <uses-permission
                android:name="android.permission.RECEIVE_SMS" />
        <uses-permission
                android:name="android.permission.READ_CONTACTS" />
        <uses-permission
                android:name="android.permission.READ_SMS" />
</manifest>

Sull'emulatore, all'arrivo di un SMS, la MainActivity viene avviata correttamente.
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline Davide_77

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
  • Sistema operativo:
    Win XP
Re:RECEIVE_SMS: sto impazzendo da una settimana! help!!!
« Risposta #2 il: 29 Maggio 2010, 12:33:00 CEST »
0
Grazie JD!
Il fatto è che sono inesperto e ogni minima cosa mi frega....
Sai perchè non funzionava quello che avevo fatto? perchè tentavo di simulare l'invio e la ricezione su un unico emulatore.... mettendo un numero a caso, che cretino... poi ho capito che il "5554" non era una porta che non serviva a nulla... ma è il numero di telefono dell'emulatore!!!!!
Ho avviato 2 emulatori.... et voilà....
La mia applicazione funziona!!!

Una settimana su una cavolata!  :D :D :D :D

ora lo segno come risolto....
Grazie comunque dell'attenzione!!!
« Ultima modifica: 29 Maggio 2010, 12:35:52 CEST da Davide_77 »