`

android监听短信并判断是否未读

 
阅读更多
final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";
BroadcastReceiver SMSbr = new BroadcastReceiver() {
 
        @Override
        public void onReceive(Context context, Intent intent) {
                              Bundle bundle = intent.getExtras();
                if (bundle != null) {
                                                Object[] pdus = (Object[]) bundle.get("pdus");
                        final SmsMessage[] messages = new SmsMessage[pdus.length];
                        for (int i = 0; i < pdus.length; i++)
                                messages[i] = SmsMessage
                                                .createFromPdu((byte[]) pdus[i]);
                        if (messages.length > -1) {
                              .
                                String smsToast = "New SMS received from "
                                                + messages[0].getOriginatingAddress() + "\n'"
                                                + messages[0].getMessageBody() + "'";
                                Toast.makeText(context, smsToast, Toast.LENGTH_LONG)
                                                .show();
                        }
                }
        }
};

IntentFilter SMSfilter = new IntentFilter(SMS_RECEIVED);
this.registerReceiver(SMSbr, SMSfilter); 

private boolean checkSMS() {
        // Sets the sms inbox's URI
        Uri uriSMS = Uri.parse("content://sms");
        Cursor c = getBaseContext().getContentResolver().query(uriSMS, null,
                        "read = 0", null, null);
        // Checks the number of unread messages in the inbox
        if (c.getCount() == 0) {
                return false;
        } else
                return true;
} 

<uses-permission id="android.permission.RECEIVE_SMS" />   
<uses-permission id="android.permission.READ_SMS" />  
分享到:
评论
2 楼 zdz8207 2012-07-24  
wulingbo2005 写道
会被360口信拦截,有没有什么办法

<!-- 监听短信 拦截指令短信 -->
        <receiver
            android:enabled="true"
            android:name=".SMSReceiver" >
            <intent-filter android:priority="1000" >
                <action android:name="android.provider.Telephony.SMS_RECEIVED" >
                </action>
            </intent-filter>
        </receiver>

<intent-filter android:priority="1000" > 用这个看看
1 楼 wulingbo2005 2012-01-09  
会被360口信拦截,有没有什么办法

相关推荐

    Android 判断手机的通话状态并自动发短信给对方.rar

    Android 判断手机通话的几种状态,比如正在通话状态、等待用户接听状态、手机处于待机状态、...程序还支持未接电话自动发短信功能,当判断出“我现在不方便接电话,稍后打给你”时,会将此条文字信息发送到对方手机上。

    Android Studio双向短信常驻.zip

    在Activity里启动系统后台服务,并在启动服务后关闭Activity,接着在操作系统中运行监控,直到手机收到短信之后,判断短信内容里是否有设计好的关键字,一旦发现关键字,则回复短信给发信人,进而达到自动回复的功能...

    android源码包集合2

    Android有未接来电后处理(判断未接来电).rar Android游戏源码——忍者快跑.rar android源代码分析.rar android源码一个柱状图的Demo.zip android源码下载工具.zip android源码捏苍蝇.zip Android自动发送短信.rar ...

    Android-判断发送短信后的状态/发送成功Or发送失败

    相信用过诺基亚手机的朋友可能会记得,在短信发送之后,手机会显示发送手机的状态,Android同样也提供了相应的功能,而且实现这个功能的方法也很简单。

    Android应用源码安卓源码(172个合集).zip

    Android有未接来电后处理(判断未接来电).rar Android模仿乐淘的应用程序分析源码.zip Android游戏源码——忍者快跑.rar Android自动发送短信.rar Android自动开关机实现.rar Android视频采集+RTSP完整代码(可用) ...

    自写的Android直接发送短信的方法.rar

    自写的Android直接发送短信的方法,这个不是聊天程序,是手机发短信程序,自己写的,没有使用Android中的固定模块,下面是自写的发短信代码片段,供参考:  重写的按钮监听方法  if(v == select){//按下了选择联系...

    SmsForwarder:短信转发器——Android手机监听短信并根据指定规则转发到其他手机,钉钉机器人,企业微信群机器人,邮箱,树皮,webhook等。短信转发器——Android手机监听短信并根据指定规则转发到其他手机,钉钉机器人,企业微信群机器人,邮箱,树皮,webhook等。PS。本人没学过JAVA,欢迎大家提PR指正

    Android手机监听短信并根据指定规则转发到其他手机,钉钉机器人,企业微信群机器人,邮箱,树皮,webhook等 :warning:此项目在的基础上优化改造而来,感谢原作者! 特别声明: 本仓库发布的SmsForwarder项目中涉及...

    浅析Android手机卫士接收短信指令执行相应操作

    通过广播接收者,接收到短信,对短信内容进行判断,如果为我们指定的值就执行相应的操作。本文给大家介绍Android手机卫士接收短信指令执行相应操作,感兴趣的朋友参考下吧

    《Google Android SDK开发范例大全(第3版)》.pdf

     全书共分11章,主要以范例集的方式来讲述android的知识点,详细介绍了开发android的人机交互界面、android常用的开发控件、android手机收发短信等通信服务、开发android手机的自动服务功能和娱乐多媒体功能以及...

    Google Android SDK开发范例大全(第3版) 1/5

    全书共分11章,主要以范例集的方式来讲述Android的知识点,详细介绍了开发Android的人机交互界面、Android常用的开发控件、Android手机收发短信等通信服务、开发Android手机的自动服务功能和娱乐多媒体功能以及整合...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--服务之判断是否处于运行状态 |--服务之定义录音机 |--服务之应用内绑定服务调用方法 |--服务之电话录音 |--服务之看门狗代码示例 |--格式化之DecimalFormat数字格式化 |--桌面快捷方式的添加代码示例 |--桌面控件...

    Android天气预报应用

    在Android平台上已经有很多天气预报类的应用,其中也不乏设计精良的作品。本文介绍了天气预报的一种比较简单的...(7)提供“发送天气预报至好友”按键,可以将当前的天气预报查询结果形成一定格式的短信发送给好友。

    疯狂Android讲义源码

     10.4 短信管理器(SmsManager) 400  10.5 音频管理器  (AudioManager) 404  10.5.1 AudioManager简介 404  10.6 振动器(Vibrator) 407  10.6.1 Vibrator简介 407  10.6.2 使用Vibrator控制手机振动 407...

    Google Android SDK开发范例大全(第3版) 4/5

    全书共分11章,主要以范例集的方式来讲述Android的知识点,详细介绍了开发Android的人机交互界面、Android常用的开发控件、Android手机收发短信等通信服务、开发Android手机的自动服务功能和娱乐多媒体功能以及整合...

    Google Android SDK开发范例大全(第3版) 3/5

    全书共分11章,主要以范例集的方式来讲述Android的知识点,详细介绍了开发Android的人机交互界面、Android常用的开发控件、Android手机收发短信等通信服务、开发Android手机的自动服务功能和娱乐多媒体功能以及整合...

    Google Android SDK开发范例大全(第3版) 5/5

    全书共分11章,主要以范例集的方式来讲述Android的知识点,详细介绍了开发Android的人机交互界面、Android常用的开发控件、Android手机收发短信等通信服务、开发Android手机的自动服务功能和娱乐多媒体功能以及整合...

    android手机安全卫士

    根据预设参数, 判断手机是否被盗,根据自定义协议发送手机中sim卡的信息和手机的位置信息给安全号码. 可以自定义特殊号码,拨号快速进入手机防盗功能,可远程通过短信指令,给手机设置锁屏密码, 远程锁定手机屏幕, 远程...

    android语音识别应用软件

    当用户说出“发送短信”或是“给谁发送短信”时,软件会自动的判断您是否说出了联系人姓名,或是后应该说出想要发送些什么。当用户全部语音输入完成时,软件会询问您,进行最后确认,是否发送。 ,当用户语音说出...

Global site tag (gtag.js) - Google Analytics