android监听短信并判断是否未读
16lz
2022-07-27
- finalStringSMS_RECEIVED="android.provider.Telephony.SMS_RECEIVED";
- BroadcastReceiverSMSbr=newBroadcastReceiver(){
- @Override
- publicvoidonReceive(Contextcontext,Intentintent){
- Bundlebundle=intent.getExtras();
- if(bundle!=null){
- Object[]pdus=(Object[])bundle.get("pdus");
- finalSmsMessage[]messages=newSmsMessage[pdus.length];
- for(inti=0;i<pdus.length;i++)
- messages[i]=SmsMessage
- .createFromPdu((byte[])pdus[i]);
- if(messages.length>-1){
- .
- StringsmsToast="NewSMSreceivedfrom"
- +messages[0].getOriginatingAddress()+"\n'"
- +messages[0].getMessageBody()+"'";
- Toast.makeText(context,smsToast,Toast.LENGTH_LONG)
- .show();
- }
- }
- }
- };
- IntentFilterSMSfilter=newIntentFilter(SMS_RECEIVED);
- this.registerReceiver(SMSbr,SMSfilter);
- privatebooleancheckSMS(){
- //Setsthesmsinbox'sURI
- UriuriSMS=Uri.parse("content://sms");
- Cursorc=getBaseContext().getContentResolver().query(uriSMS,null,
- "read=0",null,null);
- //Checksthenumberofunreadmessagesintheinbox
- if(c.getCount()==0){
- returnfalse;
- }else
- returntrue;
- }
- <uses-permissionid="android.permission.RECEIVE_SMS"/>
- <uses-permissionid="android.permission.READ_SMS"/>
更多相关文章
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer
随机推荐
- ap与sta共存
- Android开发之Android(安卓)Studio安装教
- Android(安卓)Material Design :LinearLay
- SAP BSP, Java Web Project,Android和微信
- Ubuntu搭建Eclipse+JDK+SDK的Android
- Android(安卓)用axis2 webService产生jav
- Gradle build 报错:Received status code
- Android(安卓)SDK文档之Drawable Mutatio
- android:onTouch()和onTouchEvent()的区
- 开始使用Android(安卓)Sutdio(三)创建一个H