获取未读信息

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
package com.example.missedcall;

import android.content.Context;
import android.database.Cursor;
import android.net.Uri;
import android.provider.CallLog;
import android.provider.CallLog.Calls;

/**
 * 不喜欢写博文,直接上代码,注释内容部分参考网上的材料
 * 
 * 
 先贴出相关的协议:        
content://sms/inbox        收件箱 
content://sms/sent        已发送 
content://sms/draft        草稿 
content://sms/outbox        发件箱 
content://sms/failed        发送失败 
content://sms/queued        待发送列表

在模拟器上Outbox没有查询到数据,在模拟器上找了老半天也没找到发件箱,很郁闷。    
数据库中sms相关的字段如下:    
_id               一个自增字段,从1开始 
thread_id    序号,同一发信人的id相同 
address      发件人手机号码 
person        联系人列表里的序号,陌生人为null 
date            发件日期 
protocol      协议,分为: 0 SMS_RPOTO, 1 MMS_PROTO  
read           是否阅读 0未读, 1已读  
status         状态 -1接收,0 complete, 64 pending, 128 failed 
type 
    ALL    = 0; 
    INBOX  = 1; 
    SENT   = 2; 
    DRAFT  = 3; 
    OUTBOX = 4; 
    FAILED = 5; 
    QUEUED = 6; 
body                     短信内容 
service_center     短信服务中心号码编号 
subject                  短信的主题 
reply_path_present     TP-Reply-Path 
locked
 * 
 * 
 * */
public class MissCall {
	
	/**
	 * 读取未接电话号码
	 * */
	public static int readMissCall(Context context) {
        int result = 0;
        Cursor cursor = context.getContentResolver().query(CallLog.Calls.CONTENT_URI, new String[] {
                Calls.TYPE
            }, " type=? and new=?", new String[] {
                    Calls.MISSED_TYPE + "", "1"
            }, "date desc");

        if (cursor != null) {
            result = cursor.getCount();
            cursor.close();
        }
        return result;
    }
	
	/**
	 * 获取未读彩信数量
	 * */
	public static int getNewMmsCount(Context context) {
        int result = 0;
        Cursor csr = context.getContentResolver().query(Uri.parse("content://mms/inbox"),
                null, "read = 0", null, null);
        if (csr != null) {
            result = csr.getCount();
            csr.close();
        }
        return result;
    }
    
	/**
	 * 获取未读短信数量
	 * */
	public static int getNewSmsCount(Context context) {
        int result = 0;
        Cursor csr = context.getContentResolver().query(Uri.parse("content://sms"), null,
                "type = 1 and read = 0", null, null);
        if (csr != null) {
            result = csr.getCount();
            csr.close();
        }
        return result;
    }

}

Android桌面应用:显示未读短信和未接来电数量 在onUpdate方法中,我们通过RemoteViews找到布局文件widget_layout,并使用setTextViewText方法来设置未读短信和未接来电的数量。Launcher是Android系统默认的桌面应用程序,它负责显示桌面上的应用图标,并提供一些常用的操作,比如打开应用、卸载应用等。注意,上述代码中使用的SMS_UNREAD_COUNT和CALL_UNANSWERED_COUNT是自定义的action,需要确保系统或其他应用已发送相应的广播,并附带未读短信和未接来电的数目信息 阅读详情

相关推荐

关于钉钉接口实现钉钉机器人发送消息并获取未读人员信息后通知未读人员(python版)

前景提要本文代码都需要获取钉钉开发者权限,并且保证使用接口并不需要购买钉钉权益包或者其他单独功能包技术文章大纲:钉钉机器人消息发送与未读人员通知实现。

qq_40950174的博客 1315

iOS阅读未读消息,未读提示消失

这个小Demo就是现实了,我们在没有读取一条消息的时候,有标志显示未读,但当我们点击这条消息之后,这个未读标记久不见了,真的好简单的。

环信聊天简易测试

环信聊天测试

环信-获取未读消息数量

描述: 他人发给我消息,不管在主页面还是在聊天列表页面,均能收到消息且能得到未读消息数量,但若我保留未读消息,杀掉进程,再次打开app,主页面下tabbar角标并不显示未读消息数量。 上环信官网中的社区->问题->环信_iOS 搜索未读消息数量,看了很多他人遇到的问题,我的问题始终还是未能解决。 后来在代理头文件中看到如下描述: /*! @method @brief 调用sdk登...

weixin_33757609的博客 2562

一次获取所有未读短信

Cursor c = getContentResolver().query(Uri.parse("content://sms/inbox"), null, "read = 0", null, null); int unreadMessagesCount = c.getCount();

tansitongba 299

融云客服获取未读消息

比较极客的我们 能动手的尽量少BB这里主要介绍两个API getUnreadCount setOnReceiveMessageListener 思路:为 setOnReceiveMessageListener 获取消息监听(只监听类型为客服的消息)使用Eventbus(前篇有介绍一个比较好的evenbus框架)分发到指定界面 getUnreadCount获取未读消息数量@Subscribe

Android小码家 3142

关于融云获取未读消息数的流程和操作

再次要说明一下,那个通知也是十分有必要的,如果有人遇到需要根据融云的IM的OC版本demo进行导入操作的时候,一定要注意,它里面的任何通知操作都有其基本的意义,一定要注释或者在项目中配置好,不要删除不要删除不要删除,我此处用的通知是刷新作为子页面使用的融云聊天列表的通知,如果没有这个通知,如果你一直停留在聊天页面,有新消息进来也不会刷新页面,就是这么的恶心!而根据融云的设计,你每次切换到聊天页面的时候,他也会刷新聊天列表和未读数,这就是他最最恶心的地方,因此强烈建议,多看看他的源码,坑很深。

蒼翼的博客 729

环信im Flutter sdk使用帮助

文章主要讲解环信im Flutter sdk如何使用。

huan132456765的博客 2072

消息管理之获取未读信息数目

小Z最近在做一个体育方面的平台,其中在整消息管理这一块,主要用到的设计模式是“拉”模式,就是后台创建一条消息,用户进行消息界面时通过WebAPI进行拉处理,类似于我们每天去邮箱,打开邮箱,看看有没有新消息

小Z的部落格 3617

php未读信息数量,在PHP中使用IMAP()来获取最近未读的电子邮件数量

我想要不.来自gmail帐户的最近未读邮件.为此,我在我的Ubuntu系统中安装了IMAP并尝试了一些PHP iMAP功能.这是我到现在为止所尝试的./* connect to gmail */$hostname = '{imap.gmail.com:993/imap/ssl}INBOX';$username = 'user@gmail.com';$password = 'user_passwor...

weixin_35089515的博客 601

android查询未读短信,Android实现获取未接来电和未读短信数量的方法

本文实例展示了Android实现获取未接来电和未读短信数量的方法,在Android程序开发中非常常见,是非常实用的功能,现分享给大家供大家参考。具体如下:一、未读短信首先注册Observer,当有新短信或彩信来的时候会调用 onChange方法,我们可以在onChange方法中去获取未读短信和彩信,然后做一些UI上的处理!具体功能代码如下:private ContentObserver newMm...

weixin_42348394的博客 1043

Android未读信息提示图标的实现

Android APP的实现中,经常看到 一些信息的提示,比如在微信的未读条数,信息未读条数。 其中信息未读条数,一般在Launcher的WorkSpace主界面上,会在SMS/MMS图标上显示一个未读数量的图标。 关于SMS/MMS未读短信的条数,可以通过Resovler查询sms/mms数据库得到,本文模拟一个在contacts图标上叠加一个未读图标的实现。 代码很简单,大

tianshangyu333的专栏 3052

如何从iNotes获得未读邮件数量

Domino R8.x提供NotesView.GetUnReadEntries()方法,获得指定用户的未读邮件数量,但有时这个方法不知为什么不准确;可使用以下方法,通过Restful方式获得当前用户未读邮件数据。 URL地址: http://localhost:port/mailpath/iNotes/Proxy/?OpenDocument&Form=s_ReadViewEn...

ama7449的博客 219

用 React.js 构建未读消息组件

题目: 使用 React.js 构建一个未读消息组件Notification。 通过getNotificationsCount()来获取未读消息的数量 ,如果有未读消息N条,而且N > 0,那么Notification组件渲染显示: a <span>有(N)条未读消息</span> 否则显示: <span>没有未读消息&lt...

仅做个人笔记 1101

python获取未读邮箱数目_python imaplib 获取未读邮件,email解析并按照原名下载附件...

以下所有内容都是基于Python 2主要内容:imaplib 查看未读邮件email 下载邮件附件啰嗦在前面:python 邮件查收功能相关的模块有poplib和imaplib。分别支持POP3协议和IMAP协议。poplib更简单,支持更稳定,但是功能没有imaplib完善。没有用poplib是因为,poplib查看未读邮件更复杂一点点 ,imaplib里面有seach()方法可以通过UnSe...

weixin_39606137的博客 1405

java获取Exchange未读邮件

简单示例:package com.aires;import java.net.URI; import microsoft.exchange.webservices.data.EmailMessage; import microsoft.exchange.webservices.data.EmailMessageSchema; import microsoft.exchange.webservic

W-Aires 2265

如何在android4.4上添加未读信息,未接来电或日历新事件提醒等功能

如何在android4.4上添加未读信息,未接来电或日历新事件提醒等功能,android4.2上 很多商家都已实现,其实将其移植过来就可以了,不过4.4有许多类变化了,要稍作修 改,下面将列出要修改哪些类?添加些什么方法? 详细修改如下: 1.首先准备各种大小的ic_newevents_numberindication.9.png图片,这个自己去找吧 ,如果你是搞开发的,在以前的项目中都

u013560831的专栏 7496

Android锁屏未读短信,未接电话

又是锁屏,没有办法,在公司做锁屏都做疯掉了。 锁屏界面一般都有未读短信和未接电话的数字,用个红色的圆圈包裹的,估计都是从苹果那里模仿出来的,不过没有关系,作为程序员,我们要尽我们最大可能来实现这个功能,这里不介绍界面怎么实现,只是简单介绍数据获取方法。 首先明白短信和未接电话的内容存放在哪里?Androd有一套完整的数据访问接口,提供第三方app访问,但是在访问之前必须声明权限,声

流水不腐小夏 2936

NOTES数据库中的未读文档操作

Lotus Domino/Notes是美国莲花公司出的企业通讯和群件服务平台。但由于其本身提供的开发工具的限制,在Notes中实现系统级功能十分困难。比如在Notes中,不能通过公式或脚本来得到一个数据库的未读文档的数量和其内容。 但这个未读文档数的小功能在做有些方面是 

Mobidogs Blog 1692
上一篇: Android 震动功能
下一篇: Android 音频的录制
停止的猪头
博客等级 码龄15年 50粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值