1、android程序查詢包含"*" "#"的號碼時出錯的解決辦法

代碼錯誤提示: E/AndroidRuntime(1145): Caused by: android.database.sqlite.SQLiteException: near "*": syntax error: , while compiling: SELECT numbertype, new, duration, _id, numberlabel, name, number, type, date FROM calls WHERE (number = **9) ORDER BY date desc  解決:        strQuery = "number = " + strQueryNumber;           callLogCursor = TApplication.nowTApplication.getContentResolver()                  .query(CallLog.Calls.CONTENT_URI, null, strQuery, null,                             "date desc");                                                         查詢代碼改成:                                                             strQuery = "number = " + "'strQueryNumber'";           callLogCursor = TApplication.nowTApplication.getContentResolver()                  .query(CallLog.Calls.CONTENT_URI, null, strQuery, null,                             "date desc");                                 總結:因為"*"為數據庫里的關鍵字(未經證實),所有查找是會報語法錯誤,只需要拼接字符串,把"*"改成非關鍵字即可

2、android通过查询电话号码获取联系人头像

// 取得Intent中的頭像            ivShowImage = (ImageView) findViewById(R.id.call_log_detail_contact_img);          //通话电话号码获取头像uri             Uri uriNumber2Contacts = Uri                   .parse("content://com.android.contacts/"                          + "data/phones/filter/" + strPhoneNumber);          Cursor cursorCantacts = SApplication.nowSApplication                   .getContentResolver().query(uriNumber2Contacts, null, null,                             null, null);            if (cursorCantacts.getCount() > 0) { //若游标不为0则说明有头像,游标指向第一条记录                cursorCantacts.moveToFirst();               Long contactID = cursorCantacts.getLong(cursorCantacts                         .getColumnIndex("contact_id"));               Uri uri = ContentUris.withAppendedId(                      ContactsContract.Contacts.CONTENT_URI, contactID);              InputStream input = ContactsContract.Contacts                      .openContactPhotoInputStream(                               SApplication.nowSApplication                                        .getContentResolver(), uri);                btContactImage = BitmapFactory.decodeStream(input);                Log.i("info", "bt======" + btContactImage);              ivShowImage.setImageBitmap(btContactImage);             } else {//么有头像设置默认头像                ivShowImage                         .setImageResource(R.drawable.call_log_contact_image2);              }       

本文转自xyz_lmn51CTO博客,原文链接:http://blog.51cto.com/xyzlmn/1230803,如需转载请自行联系原作者

android 点滴积累相关推荐

  1. Android点滴积累

    http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0717/3196.html 使用AndroidStudio一分钟实现Naviga ...

  2. 源于十年来的点滴积累——《变革中的思索》印行出版

    源于归国十年来的点滴积累, 集结成书的<变革中的思索>,日前由电子工业出版社刊印出版. 这本书共有五个章节,分别是解码创新.中国智造.管理心得.我和微软.心灵记忆--前三章偏重技术,更多理 ...

  3. Vue项目开发中的点滴积累系列文章

    题记 -- 严于律己,精于行动,点滴积累,着眼未来,你也许不负青春 Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架 本文章 记录从基础入门到实际项目开发中的点点 ...

  4. 【mysql】点滴积累

    一,replace mysql 中的replace 函数直接替换mysql 数据库中某字段中的特定字符串,不再需要自己写函数去替换,用起来很方便 格式:UPDATE table_name set  f ...

  5. 2022年终总结:点滴积累让我不再迷茫

    今年是开始写作的第二年,如果说第一年是起步的话,今年就是开始有了一些小收获了,通过点滴积累让我知道积累的充实感,通过一点一点粉丝或阅读量的积累,增加写作的自信. 今年的收获 首先看一下今年的阅读量和粉 ...

  6. 点滴积累-从object中取值

    问题 很多人在编程中可能会遇到这样的问题,返回一个object对象,怎么取其中的值 解决方案 一般获得的值都需要转换成字符串对象.如果Object中只有一个值,直接转换就可以.多个值的情况下怎么获取呢 ...

  7. android 开发错误点滴积累--Asset资源管理

    1.上手机时INSTALL_FAILED_INSUFFICIENT_STORAGE 错误提示 主要原因还是asset文件夹里面的东西太大导致的,开始自己放了几个字体在里面,其中有一个5M大的 安装的时 ...

  8. MyBatis点滴积累

    MyBatis在使用中不知不觉积累了很多经验 1.#和$ MyBatis/Ibatis中#和$的区别 1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号.如:order by #us ...

  9. android点滴 之 进度条

    进度条有两种类型,一种是直的:一种是圆形的:直的进度条可以设置范围[0-x],可以有标准的进度,而圆形的是没有标准进度的,一般在不明白进度的情况下使用. 进度条也有很多的特效.例如新浪微博的图片下载时 ...

最新文章

  1. 计算机32位操作系统最大识别到内存,win7 32位系统可以支持多大的内存_win7 的32位系统最大支持多少g的内存...
  2. Macbook 无法找到Centos启动盘问题解决
  3. 利用pickle保存模型
  4. 关于OSPF用反掩码
  5. 线段覆盖(洛谷P1803题题解,C++语言描述)
  6. DevOps实践-从0到1搭建敏捷团队的持续集成环境
  7. bzoj 3513: [MUTC2013]idiots【生成函数+FFT】
  8. 关于CSS HACK
  9. 借条和欠条的区别在哪儿?
  10. 用sc命令查询系统状态
  11. [转载] python3.6版本生成的python脚本如何打包为可独立执行的exe程序
  12. oracle手动锁表和解锁_Oracle锁表查询和解锁方法
  13. 失败产品手册:一款影音娱乐平台的败局
  14. 投入产出分析方法简介以及投入产出表
  15. zz很有用的生活小窍门
  16. 计算机应用基础是科技,《最新计算机应用基础》科学技术指南丛书.pdf
  17. 公司中常见的项目类型
  18. MIPS递归:斐波那契数列
  19. iOS即时通讯从入门到“放弃”?
  20. C++:Error C 1010:在查找预编译头时遇到意外的文件结尾。

热门文章

  1. PAT 1071. 小赌怡情(15)-PAT乙级真题
  2. 【iOS10】使用XCode8、Swift3. 操作SQLite3数据库的步骤(包括配置环境和SQLite语句)
  3. 使用MMS(MongoDB Monitoring Service)监控MongoDB
  4. mysql给root开启远程访问权限
  5. java.lang.NoClassDefFoundError:org/apache/commons/lang/exception/NestableRuntimeException
  6. python的json模块
  7. 设置图片和文字的垂直居中
  8. zabbix自动发现redis端口并监控redis性能
  9. Java中break、continue及标签等跳转语句的使用[下]
  10. Makefile 函数