Galera, montei um exemplo para interceptar o recebimento de um SMS, usando Broadcast.
No meu Manifest:
...
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
...
<receiver android:name="SMSReceiver" android:permission="android.permission.RECEIVE_SMS">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</receiver>
E minha classe SMSReceiver:
public class SMSReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Teste", Toast.LENGTH_LONG).show();
Log.i("SMS", "SMS received");
}
}
Para teste estou usando o Telnet para envio de SMS ao emulador. Porém ao receber o SMS, não mostra o Toast(). O que está faltando pra funcionar? Alguma dica?






0 comentários:
Postar um comentário