我一直在研究短信应用程序.直到昨天,当我将Nexus 4更新为

Android 4.4,KitKat时,一切顺利.诸如将SMS标记为已读/未读以及删除线程中的所有消息等功能已停止工作.为什么会这样?它适用于其他三星设备(不运行KitKat).

这是我将邮件标记为已读或未读的代码:

public static void markRead(final Context context, final Uri uri,

final int read) {

Log.d(TAG, "markRead(" + uri + "," + read + ")");

if (uri == null) {

return;

}

String[] sel = Message.SELECTION_UNREAD;

if (read == 0) {

sel = Message.SELECTION_READ;

}

final ContentResolver cr = context.getContentResolver();

final ContentValues cv = new ContentValues();

cv.put(Message.PROJECTION[Message.INDEX_READ], read);

try {

cr.update(uri, cv, Message.SELECTION_READ_UNREAD, sel);

} catch (IllegalArgumentException e) {

Log.e(TAG, "failed update", e);

Toast.makeText(context, e.getMessage(), Toast.LENGTH_LONG).show();

}

}

要删除线程中的所有消息,我使用:

public static void deleteMessages(final Context context, final Uri uri,

final int title, final int message, final Activity activity) {

Log.i(TAG, "deleteMessages(..," + uri + " ,..)");

final Builder builder = new Builder(context);

builder.setTitle(title);

builder.setMessage(message);

builder.setNegativeButton(android.R.string.no, null);

builder.setPositiveButton(android.R.string.yes,

new DialogInterface.OnClickListener() {

@Override

public void onClick(final DialogInterface dialog,

final int which) {

final int ret = context.getContentResolver().delete(

uri, null, null);

Log.d(TAG, "deleted: " + ret);

if (activity != null && !activity.isFinishing()) {

activity.finish();

}

if (ret > 0) {

Conversation.flushCache();

Message.flushCache();

SmsReceiver.updateNewMessageNotification(context,

null);

// adapter.notifyDataSetChanged();

}

try {

testFromFragment(context);

} catch (Exception e) {

e.printStackTrace();

}

}

});

builder.show();

}

Android已读未读功能,android – 将SMS消息标记为已读/未读或删除在KitKat中不起作用的消息...相关推荐

  1. android studio找不到X21,不必苦等Android P,这些“新”功能其实早在vivo X21就已实现...

    原标题:不必苦等Android P,这些"新"功能其实早在vivo X21就已实现 相信今天许多数码爱好者都被谷歌推出的全新系统Android P给刷屏了吧!没错,作为当今智能手机 ...

  2. android仿微信发布动态功能,Android仿微信朋友圈发布动态功能

    一.前言 应工作上的要求,需要有一个类似于微信朋友圈发动态上传图片的功能,想起曾经已经做过了,但奈何不忍看自己以前写的代码的惨状,觉得重新封装一个使用方便,易于维护的类似功能的类,自己之后用起来也顺手 ...

  3. android代码实现手机加速功能,Android自定义View实现内存清理加速球效果

    Android自定义View实现内存清理加速球效果 发布时间:2020-09-21 22:21:57 来源:脚本之家 阅读:105 作者:程序员的自我反思 前言 用过猎豹清理大师或者相类似的安全软件, ...

  4. Android实现拍照并存储功能,Android实现拍照及图片显示效果

    本文实例为大家分享了Android拍照及图片显示的具体代码,供大家参考,具体内容如下 1.功能声明 当应用需要使用相机.NFC等外设时,需要在AndroidManifest.xml中进行声明. 这样, ...

  5. android有什么作用,Android 7.0有什么功能 Android N完整功能参数介绍

    类型:系统工具大小:1000M语言:中文 评分:10.0 标签: 立即下载 Android 7.0是安卓最近正在更新的一个版本,而其中也是有着很多的特性,在Android N的逐渐的曝光中,我们也是可 ...

  6. android 微信朋友圈 全功能,Android仿微信朋友圈文字展开全文功能 Android自定义TextView仿微信朋友圈文字展开全文功能...

    Android自定义TextView仿微信朋友圈文字信息,展开全文功能 代码及注释如下: 首先写一个xml文件 showmore.xml: android:orientation="vert ...

  7. android仿微信发布动态功能,Android GridView扩展仿微信微博发图动态添加删除图片功能.pdf...

    Android GridView扩扩展展仿仿微微信信微微博博发发图图动动态态添添加加删删除除图图片片功功能能 这篇文章主要为大家详细介绍了Android GridView扩展仿微信微博发图动态添加删除 ...

  8. android的实现关注好友功能,android仿微信好友列表功能

    android studio实现微信好友列表功能,注意有一个jar包我没有放上来,请大家到MainActivity中的那个网址里面下载即可,然后把pinyin4j-2.5.0.jar复制粘贴到项目的a ...

  9. android仿微信语音聊天功能,Android仿微信发送语音消息的功能及示例代码

    微信的发送语音是有一个向上取消的,我们使用ontouchlistener来监听手势,然后做出相应的操作就行了. 直接上代码: //语音操作对象 private mediaplayer mplayer ...

最新文章

  1. 导频 matlab,v06_03_dem_2up_arrange.m 源代码在线查看 - 完美的OFDM仿真程序MATLAB(带导频),可直接运行 资源下载 虫虫电子下载站...
  2. 解题报告(十三)中国剩余定理(ACM / OI)
  3. python3中的新式类与经典类对比
  4. java. 算法分析,Java常用算法分析
  5. 单台主机 kafka + zookeeper 集群搭建
  6. python 删除文件某一行
  7. php调用dll函数,[转载]matlab调用DLL中的函数
  8. Redis LRU 淘汰原理
  9. UNIGUI下载文件
  10. c语言double字母,C语言double和float 实例分析
  11. swift5.x基础知识入门
  12. 烧写linux内核的步骤,启动redboot后,向目标机烧写一个linux内核的全过程
  13. HTTP Connection详解
  14. java实现线性表的案例_数据结构—线性表(LinearList)的原理以及Java实现案例
  15. python的顶级库_世界上最顶级的python库,NumpyPandas
  16. java web插件下载_javaweb开发1.环境配置(javaweb插件下载及tomact在eclips中配置)
  17. android小应用帮美女更衣系列二(附源码)
  18. vue 高德获取当前经纬度
  19. SpringBoot中出现‘@‘ that cannot start any token. (Do not use @ for indentation)....
  20. 解决合并压缩包分卷无法解压 错误信息:文件格式未知或者压缩文件数据已经损坏

热门文章

  1. RISC-V MCU 基于嵌入式的歌曲识别
  2. 爬取动态网站表格内容
  3. 华为ENSP实验之静态路由配置
  4. 基于FPGA的DDS信号发生器(vivado版本)
  5. python自制个人网盘_超简单!基于Python搭建个人“云盘”
  6. [《人件》摘录]: 生产力:赢得战役和输掉战争
  7. 【概述】 无人驾驶汽车系统基本框架梳理
  8. 验证码机制之验证码自动识别
  9. linksys 打印软件_评论:Linksys WRT1900AC双无线路由器是WRT54G的第二代产品
  10. 黑马程序员--Foundation框架之--NSArray类以及它的子类NSMutableArray类