public class CallContentObserver extends ContentObserver {private final static String strUriInbox = "content://call_log/calls";private final static Uri uriCall = Uri.parse(strUriInbox);private String phoneNum;private Context context;public CallContentObserver(Context context, String phoneNum, Handler handler) {super(handler);this.context = context;this.phoneNum = phoneNum;}@Overridepublic void onChange(boolean selfChange) {super.onChange(selfChange);Cursor c = context.getContentResolver().query(uriCall,new String[] { "_id", "number", "date" }, null, null, null);if (c != null && c.moveToFirst()) {String num = c.getString(1);String id = c.getString(0);if (num != null &&phoneNum!=null&& num.equals(phoneNum)) {context.getContentResolver().delete(uriCall, "_id=" + id,null);}// for(int i =0; i < c.getColumnCount(); i++)// {// String strColumnName = c.getColumnName(i);// String strColumnValue = c.getString(i);// Log.e("i", "i="+i);// Log.e("strColumnName", "strColumnName="+strColumnName);// Log.e("strColumnValue", "strColumnValue="+strColumnValue);// }c.close();}}}

调用

context.getContentResolver().registerContentObserver(Uri.parse("content://call_log"),true,new CallContentObserver(context,phoneNumber, null));

通过调用ContentObserver,当数据库变化后,才会处理。。此方法可用于如SMS删除,而不用Thread.sleep(不要用Sleep,因为效果非常差,有时无法删除)

短信可用下面的

private final static String strUriInbox = "content://sms/inbox";private final static Uri uriSms = Uri.parse(strUriInbox);

Cursor c = context.getContentResolver().query(uriSms,new String[] { "_id", "thread_id", "address","person", "date", "body" }, null, null,null);

更多相关文章

  1. Android(安卓)调用系统短信 - 群发
  2. Android使用setContentView实现页面的转换效果
  3. Android后端的项目创建流程(IDEA2020 + Tomcat 10 + JDK11)
  4. android 实现在文本内容超过固定宽度可手动左右滚动查看效果
  5. android登录tomcat服务器并查找数据库的内容
  6. 05_Content Provider
  7. Android之Adapter使用方法总结
  8. Android具有粘性的小球,跌落反弹形成文字的动画效果
  9. 如何查看android的avd中的sqlite数据库的表

随机推荐

  1. Android开源DiscreteSeekbar:动画气泡指示
  2. Android(安卓)API 中文 (42) ―― ListVi
  3. 关于Android使用proguard进行代码混淆
  4. Android(安卓)XML解析(Simple API for XM
  5. Android(安卓)Studio插件之Android(安卓)
  6. 记录一个小技巧-Android日志工具
  7. Android(安卓)- 文件读写操作 总结
  8. Android中使用ViewPager制作广告栏滚屏效
  9. Android(安卓)结束通话--实现黑名单拦截
  10. Android一个简易的登录界面