首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

接收短信起步相应服务

2012-11-17 
接收短信启动相应服务1.首先是在配置文件中申明一个Receiver:receiver android:name.SMSReceiver andr

接收短信启动相应服务
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();}}

热点排行