接收短信启动相应服务
16lz
2021-12-04
1.首先是在配置文件中申明一个Receiver:
2.实现继承BroadcastReceiver的类:
<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();}}
更多相关文章
- ImageView.setScalType参数详解
- 介绍一个Android开源项目:GifView——Android显示GIF动画
- [置顶] SQLITE在ANDROID上的一个BUG
- Android中动态设置多继承Style/Theme
- Android的桌面小图标Widget的学习
- android保存图片到sdcard后,在图片浏览器不能马上显示出来
- Android(安卓)用AsyncTask下载网络图片并显示百分比
- Android(安卓)TextView文字过多时通过滚动条显示多余内容
- android 一直在最前面的浮动窗口效果