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;
}
}
相关推荐
关于钉钉接口实现钉钉机器人发送消息并获取未读人员信息后通知未读人员(python版)
前景提要本文代码都需要获取钉钉开发者权限,并且保证使用接口并不需要购买钉钉权益包或者其他单独功能包技术文章大纲:钉钉机器人消息发送与未读人员通知实现。
iOS阅读未读消息,未读提示消失
这个小Demo就是现实了,我们在没有读取一条消息的时候,有标志显示未读,但当我们点击这条消息之后,这个未读标记久不见了,真的好简单的。
环信聊天简易测试
环信聊天测试
环信-获取未读消息数量
描述: 他人发给我消息,不管在主页面还是在聊天列表页面,均能收到消息且能得到未读消息数量,但若我保留未读消息,杀掉进程,再次打开app,主页面下tabbar角标并不显示未读消息数量。 上环信官网中的社区->问题->环信_iOS 搜索未读消息数量,看了很多他人遇到的问题,我的问题始终还是未能解决。 后来在代理头文件中看到如下描述: /*! @method @brief 调用sdk登...
一次获取所有未读短信
Cursor c = getContentResolver().query(Uri.parse("content://sms/inbox"), null, "read = 0", null, null); int unreadMessagesCount = c.getCount();
融云客服获取未读消息
比较极客的我们 能动手的尽量少BB这里主要介绍两个API getUnreadCount setOnReceiveMessageListener 思路:为 setOnReceiveMessageListener 获取消息监听(只监听类型为客服的消息)使用Eventbus(前篇有介绍一个比较好的evenbus框架)分发到指定界面 getUnreadCount获取未读消息数量@Subscribe
关于融云获取未读消息数的流程和操作
再次要说明一下,那个通知也是十分有必要的,如果有人遇到需要根据融云的IM的OC版本demo进行导入操作的时候,一定要注意,它里面的任何通知操作都有其基本的意义,一定要注释或者在项目中配置好,不要删除不要删除不要删除,我此处用的通知是刷新作为子页面使用的融云聊天列表的通知,如果没有这个通知,如果你一直停留在聊天页面,有新消息进来也不会刷新页面,就是这么的恶心!而根据融云的设计,你每次切换到聊天页面的时候,他也会刷新聊天列表和未读数,这就是他最最恶心的地方,因此强烈建议,多看看他的源码,坑很深。
环信im Flutter sdk使用帮助
文章主要讲解环信im Flutter sdk如何使用。
消息管理之获取未读信息数目
小Z最近在做一个体育方面的平台,其中在整消息管理这一块,主要用到的设计模式是“拉”模式,就是后台创建一条消息,用户进行消息界面时通过WebAPI进行拉处理,类似于我们每天去邮箱,打开邮箱,看看有没有新消息
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...
android查询未读短信,Android实现获取未接来电和未读短信数量的方法
本文实例展示了Android实现获取未接来电和未读短信数量的方法,在Android程序开发中非常常见,是非常实用的功能,现分享给大家供大家参考。具体如下:一、未读短信首先注册Observer,当有新短信或彩信来的时候会调用 onChange方法,我们可以在onChange方法中去获取未读短信和彩信,然后做一些UI上的处理!具体功能代码如下:private ContentObserver newMm...
Android中未读信息提示图标的实现
在Android APP的实现中,经常看到 一些信息的提示,比如在微信的未读条数,信息的未读条数。 其中信息的未读条数,一般在Launcher的WorkSpace主界面上,会在SMS/MMS图标上显示一个未读数量的图标。 关于SMS/MMS未读短信的条数,可以通过Resovler查询sms/mms数据库得到,本文模拟一个在contacts图标上叠加一个未读图标的实现。 代码很简单,大
如何从iNotes获得未读邮件数量
Domino R8.x提供NotesView.GetUnReadEntries()方法,获得指定用户的未读邮件数量,但有时这个方法不知为什么不准确;可使用以下方法,通过Restful方式获得当前用户未读邮件数据。 URL地址: http://localhost:port/mailpath/iNotes/Proxy/?OpenDocument&Form=s_ReadViewEn...
用 React.js 构建未读消息组件
题目: 使用 React.js 构建一个未读消息组件Notification。 通过getNotificationsCount()来获取未读消息的数量 ,如果有未读消息N条,而且N > 0,那么Notification组件渲染显示: a <span>有(N)条未读消息</span> 否则显示: <span>没有未读消息<...
python获取未读邮箱数目_python imaplib 获取未读邮件,email解析并按照原名下载附件...
以下所有内容都是基于Python 2主要内容:imaplib 查看未读邮件email 下载邮件附件啰嗦在前面:python 邮件查收功能相关的模块有poplib和imaplib。分别支持POP3协议和IMAP协议。poplib更简单,支持更稳定,但是功能没有imaplib完善。没有用poplib是因为,poplib查看未读邮件更复杂一点点 ,imaplib里面有seach()方法可以通过UnSe...
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
如何在android4.4上添加未读信息,未接来电或日历新事件提醒等功能
如何在android4.4上添加未读信息,未接来电或日历新事件提醒等功能,android4.2上 很多商家都已实现,其实将其移植过来就可以了,不过4.4有许多类变化了,要稍作修 改,下面将列出要修改哪些类?添加些什么方法? 详细修改如下: 1.首先准备各种大小的ic_newevents_numberindication.9.png图片,这个自己去找吧 ,如果你是搞开发的,在以前的项目中都
Android锁屏未读短信,未接电话
又是锁屏,没有办法,在公司做锁屏都做疯掉了。 锁屏界面一般都有未读短信和未接电话的数字,用个红色的圆圈包裹的,估计都是从苹果那里模仿出来的,不过没有关系,作为程序员,我们要尽我们最大可能来实现这个功能,这里不介绍界面怎么实现,只是简单介绍数据获取方法。 首先明白短信和未接电话的内容存放在哪里?Androd有一套完整的数据访问接口,提供第三方app访问,但是在访问之前必须声明权限,声
NOTES数据库中的未读文档操作
Lotus Domino/Notes是美国莲花公司出的企业通讯和群件服务平台。但由于其本身提供的开发工具的限制,在Notes中实现系统级功能十分困难。比如在Notes中,不能通过公式或脚本来得到一个数据库的未读文档的数量和其内容。 但这个未读文档数的小功能在做有些方面是
1315




被折叠的 条评论
为什么被折叠?



