notificaion-在短信的数据库里添加一条短信未读,怎么实现推送?

问题描述

在短信的数据库里添加一条短信未读,怎么实现推送?
/**将发送的短信插入数据库**/  ContentValues values = new ContentValues();  //发送时间   values.put(""date"" System.currentTimeMillis());  //阅读状态   0未读,1已读values.put(""read"" 0);  //1为收 2为发   values.put(""type"" 1);  //送达号码   values.put(""address"" num);  //送达内容   values.put(""body"" text);  //插入短信库   context.getContentResolver().insert(Uri.parse(""content://sms"")values); 

在系统短信数据库里插入一条短信如何像新收到短信一样的有推送呢?貌似新短信是会发送一条广播的?模拟器重启后会提示有未读短信,我需要不重启就能提示,改如何实现呢?

解决方案

private void notification() {        NotificationManager nm = (NotificationManager) context                .getSystemService(Context.NOTIFICATION_SERVICE);        Notification n = new Notification();        // 设置显示在手机最上边的状态栏的图标        n.icon = R.drawable.stat_notify_sms;        // 当当前的notification被放到状态栏上的时候,提示内容        n.tickerText = num + "":"" + text;        n.flags = Notification.FLAG_AUTO_CANCEL;        Intent i = new Intent();                //直接启动系统短信        i.setComponent(new ComponentName(""com.android.mms""com.android.mms.ui.ConversationList""));        i.setAction(Intent.ACTION_VIEW);        PendingIntent p = PendingIntent.getActivity(context 0 i                PendingIntent.FLAG_ONE_SHOT);        n.setLatestEventInfo(context num text p);        nm.notify(1 n);    }

自己写了个通知,不完美

解决方案二:

private final String SMS_URI_CONVERSATION = ""content://mms-sms/conversations/"";i.setData(Uri.parse(SMS_URI_CONVERSATION + thread_id));

最重要就是那个URI,thread_id就是短信里的thread_id

时间: 2025-01-14 05:46:39

notificaion-在短信的数据库里添加一条短信未读,怎么实现推送?的相关文章

select-mysql数据库里只有一条数据为什么查询出来有两条重复的数据

问题描述 mysql数据库里只有一条数据为什么查询出来有两条重复的数据 mysql数据库里只有一条数据为什么查询出来有两条重复的数据 而且两条数据的主键都是一样的. 下面是查询的sql: select a.*,a.prepared_date-now() prepared_date_flag,a.released_date-now() released_date_flag, a.end_date-now() end_date_flag, u.user_type from bidding a inn

新闻内容与我数据库里的任一条有80%的相似度,我就要把它过滤掉。

问题描述 c#能够对新闻内容进行过滤吗.我现数据库有10万多条记录.当我从网上抓取一条新闻时.如这条新闻与我数据库里的任一条有80%的相似度,我就要把它过滤掉.如果要一条一条对比效率太低了.哪位有好的想法啊.将不胜感激 解决方案 解决方案二:关注中解决方案三:我也遇到这种问题,我的初步想法是:对新闻进行分类,提取关键字,比较关键字愚笨的建议,呵呵.帮顶解决方案四:也是一个不错的想法啊.如果要更准确的话,还要记住这些关键字的具体位置啊.自已再顶一下了

asp.net-ASP.NET 如何通过textbox向数据库中添加一条记录?

问题描述 ASP.NET 如何通过textbox向数据库中添加一条记录? 如果是通过detailsview是可以添加的,但是我希望通过textbox来添加 代码: protected void Button2_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings["asp

php加一句如果在数据库里没某条记录,则显示提示消息。判断语句应该怎么改?求大神抱大腿!

问题描述 php加一句如果在数据库里没某条记录,则显示提示消息.判断语句应该怎么改?求大神抱大腿! function xuesheng(){ $c=M('case')->field('id')->where(""upid=5 and state=1"")->findAll(); foreach($c as $k => $v){ $caseid[]=$v['id']; } $wherecase="" and cid in (

每隔两分钟就显示数据库里的10条最新数据怎么做

问题描述 每隔两分钟就显示数据库里的10条最新数据怎么做 解决方案 解决方案二:那就每隔10分钟刷新一下页面了解决方案三:数据查询操作放到Timer控件的Tick事件里,每隔两分钟就显示数据库里的10条记录,查询语句里指明求最新追加的10条记录,如有自增的id则,selecttop10*fromtableorderbyiddesc解决方案四:selecttop10*fromtableorderbyiddesc访问数据库写对就OK了其他只要想办法实现定时刷新就可以刷新页面方法很多..整理了一下第一

Facebook短信提醒好友生日被告 每条短信或赔1500美元

Facebook 北京时间2月16日消息,据<福布斯>杂志网络版报道,弗罗里达州一位用户日前控告Facebook违反了美联邦法律,原因是Facebook向这位用户发送了关于其朋友生日的短信.该用户代表自己以及其他用户,向Facebook寻求最多每条短信1500美元的赔偿. 在周五提交的拟定集体诉讼中,科林·布里克曼(Colin Brickman)指控Facebook发送的生日短信违反了美国<电话消费者保护法案>( Telephone Consumer Protection Act)

mysql如何随机抽取数据库里的几条数据

数据库连接这些就不贴代码了,直接粘贴sql语句:  代码如下 复制代码 SELECT `title` , `id` FROM news ORDER BY RAND( ) LIMIT 0 , 5; 随机从new表里取出5条数据,显示id和标题.  代码如下 复制代码 mysql> select username from cdb_members order by rand() limit 0,5; +-----------+ | username  | +-----------+ | Takesh

根据环信开发文档一步步配置的证书,却无法收到推送。

问题描述 后台上传的证书,如下截图: 解决方案 将导出证书的步骤截图解决方案二:完全关闭程序,我也收不到远程推送.求大神解答解决方案三:证书不能下拉导出,整个导出证书测试下解决方案四:我也遇到了这个问题,请问怎么解决啊?一直收不到推送消息啊.解决方案五:推送排查流程:1.看下你后台绑定的证书名称和你工程里面的名称是不是对应的  2.用rest接口获取下用户详情,看下是否有deveicetoken和证书,确认下证书名称是不是对的. 3.如果上面的都没有问题,估计就是你证书不对,参考下视频:http

gridview用accessdatasource绑定时,不能完全显示数据库里的数据

问题描述 比如数据库里有3条数据:字段1字段2123456我用accessdatasource自动绑定到gridview时,只能显示1条但我用this.gridview1.datasource=dt.tables["dt"].defaultview;this.gridview1.databind();这样的时候,全部能显示,这是为什么?并且,我在本机和Web服务器上,都是能正常显示的.就是迁移打一个客户的自己的电脑上时,不正常了,请问这是为什么呢?请大家帮忙解决下!!! 解决方案 解决