读书人

接收短信起步相应服务

发布时间: 2012-11-17 11:14:14 作者: rapoo

接收短信启动相应服务
1.首先是在配置文件中申明一个Receiver:

 <receiver android:name=".SMSReceiver" android:enabled="true"> <intent-filter> <action android:name="android.provider.Telephony.SMS_RECEIVED" /> </intent-filter> </receiver>


2.实现继承BroadcastReceiver的类:
public class SMSReceiver extends BroadcastReceiver {/* 当收到短信时,就会触发此方法 */public void onReceive(Context context, Intent intent) {Bundle bundle = intent.getExtras();Object messages[] = (Object[]) bundle.get("pdus");SmsMessage smsMessage[] = new SmsMessage[messages.length];for (int n = 0; n < messages.length; n++) {smsMessage[n] = SmsMessage.createFromPdu((byte[]) messages[n]);}// 产生一个ToastToast toast = Toast.makeText(context,"短信内容wewewewew: " + smsMessage[0].getMessageBody(), Toast.LENGTH_LONG);// 设置toast显示的位置// toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 200);// 显示该Toasttoast.show();}}

读书人网 >其他相关

热点推荐