Ее не хорошо документированы в док.
Вы можете найти информацию о AndDev
Вот некоторые выдержки:
- Вы должны использовать следующее разрешение, включить его в свой AndroidManifest
<uses-permission android:name="android.permission.RECEIVE_SMS" />
2 Вы не должен объявлять фильтр намерения в вашей деятельности для то же самое, но фильтровать его в приемнике, включает в себя следующий манифесте
<receiver android:name=".SMSReceiver"> <intent-filter> <action android:name="android.provider.Telephony.SMS_RECEIVED" /> </intent-filter> </receiver>
-Создать класс, который расширяет android.content.IntentReceiver
и переопределить onReceiveIntent метода класса слушать действия android.provider.Telephony.SMS_RECEIVED
не является частью SDK
Heres некоторых больше кода экстракт:
// @Override
public void onReceiveIntent(Context context, Intent intent) {
if (intent.getAction().equals(ACTION)) {
// if(message starts with SMStretcher recognize BYTE)
StringBuilder sb = new StringBuilder();
/* The SMS-Messages are 'hiding' within the extras of the Intent. */
Bundle bundle = intent.getExtras();
if (bundle != null) {
/* Get all messages contained in the Intent*/
SmsMessage[] messages =
Telephony.Sms.Intents.getMessagesFromIntent(intent);
/* Feed the StringBuilder with all Messages found. */
for (SmsMessage currentMessage : messages){
sb.append("Received compressed SMSnFrom: ");
/* Sender-Number */
sb.append(currentMessage.getDisplayOriginatingAddress());
sb.append("n----Message----n");
/* Actual Message-Content */
sb.append(currentMessage.getDisplayMessageBody());
}
}
/* Logger Debug-Output */
Log.i(LOG_TAG, "[SMSApp] onReceiveIntent: " + sb);
/* Show the Notification containing the Message. */
Toast.makeText(context, sb.toString(), Toast.LENGTH_LONG).show();
У меня есть разрешения – 2010-11-23 15:06:20
SEND_SMS, READ_SMS, WRITE_SMS, RECEIVE_SMS, BROADCAST_SMS – 2010-11-23 15:07:45