با سلام خدمت همه دوستان عزیز
میخوام به محض دریافت پیامک یک اکتیویتی نشون بدم (همونجایی که Toast ها به نمایش در میان) اما هر کار میکنم نمیشه
ممنون میشم بگید چطور باید این کار رو انجام بدم
کد دریافت پیامک
| package com.example; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.telephony.SmsMessage; import android.widget.Toast; public class MySMSApp extends BroadcastReceiver { public static final String ACTION = "android.provider.Telephony.SMS_RECEIVED"; @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub if (intent.getAction().equals(ACTION)){ Bundle bundle = intent.getExtras(); if (bundle != null){ Object[] pdus = (Object[]) bundle.get("pdus"); SmsMessage[] messages = new SmsMessage[pdus.length]; for (int i = 0; i < pdus.length; i++){ messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]); } for (SmsMessage message : messages){ String strMessageFrom = message.getDisplayOriginatingAddress(); String strMessageBody = message.getDisplayMessageBody(); Toast.makeText(context, "SMS Message received from:" +strMessageFrom, Toast.LENGTH_LONG).show(); Toast.makeText(context, "SMS Message content" +strMessageBody, Toast.LENGTH_LONG).show(); } } } } }
|
با تشکر فرآوان
برچسب:
نویسنده: محمد رضا جوادیان
تاريخ: يکشنبه
23 اسفند
1394 ساعت: 20:10