android 点滴积累
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 点滴积累相关推荐
- Android点滴积累
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0717/3196.html 使用AndroidStudio一分钟实现Naviga ...
- 源于十年来的点滴积累——《变革中的思索》印行出版
源于归国十年来的点滴积累, 集结成书的<变革中的思索>,日前由电子工业出版社刊印出版. 这本书共有五个章节,分别是解码创新.中国智造.管理心得.我和微软.心灵记忆--前三章偏重技术,更多理 ...
- Vue项目开发中的点滴积累系列文章
题记 -- 严于律己,精于行动,点滴积累,着眼未来,你也许不负青春 Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架 本文章 记录从基础入门到实际项目开发中的点点 ...
- 【mysql】点滴积累
一,replace mysql 中的replace 函数直接替换mysql 数据库中某字段中的特定字符串,不再需要自己写函数去替换,用起来很方便 格式:UPDATE table_name set f ...
- 2022年终总结:点滴积累让我不再迷茫
今年是开始写作的第二年,如果说第一年是起步的话,今年就是开始有了一些小收获了,通过点滴积累让我知道积累的充实感,通过一点一点粉丝或阅读量的积累,增加写作的自信. 今年的收获 首先看一下今年的阅读量和粉 ...
- 点滴积累-从object中取值
问题 很多人在编程中可能会遇到这样的问题,返回一个object对象,怎么取其中的值 解决方案 一般获得的值都需要转换成字符串对象.如果Object中只有一个值,直接转换就可以.多个值的情况下怎么获取呢 ...
- android 开发错误点滴积累--Asset资源管理
1.上手机时INSTALL_FAILED_INSUFFICIENT_STORAGE 错误提示 主要原因还是asset文件夹里面的东西太大导致的,开始自己放了几个字体在里面,其中有一个5M大的 安装的时 ...
- MyBatis点滴积累
MyBatis在使用中不知不觉积累了很多经验 1.#和$ MyBatis/Ibatis中#和$的区别 1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号.如:order by #us ...
- android点滴 之 进度条
进度条有两种类型,一种是直的:一种是圆形的:直的进度条可以设置范围[0-x],可以有标准的进度,而圆形的是没有标准进度的,一般在不明白进度的情况下使用. 进度条也有很多的特效.例如新浪微博的图片下载时 ...
最新文章
- 计算机32位操作系统最大识别到内存,win7 32位系统可以支持多大的内存_win7 的32位系统最大支持多少g的内存...
- Macbook 无法找到Centos启动盘问题解决
- 利用pickle保存模型
- 关于OSPF用反掩码
- 线段覆盖(洛谷P1803题题解,C++语言描述)
- DevOps实践-从0到1搭建敏捷团队的持续集成环境
- bzoj 3513: [MUTC2013]idiots【生成函数+FFT】
- 关于CSS HACK
- 借条和欠条的区别在哪儿?
- 用sc命令查询系统状态
- [转载] python3.6版本生成的python脚本如何打包为可独立执行的exe程序
- oracle手动锁表和解锁_Oracle锁表查询和解锁方法
- 失败产品手册:一款影音娱乐平台的败局
- 投入产出分析方法简介以及投入产出表
- zz很有用的生活小窍门
- 计算机应用基础是科技,《最新计算机应用基础》科学技术指南丛书.pdf
- 公司中常见的项目类型
- MIPS递归:斐波那契数列
- iOS即时通讯从入门到“放弃”?
- C++:Error C 1010:在查找预编译头时遇到意外的文件结尾。
热门文章
- PAT 1071. 小赌怡情(15)-PAT乙级真题
- 【iOS10】使用XCode8、Swift3. 操作SQLite3数据库的步骤(包括配置环境和SQLite语句)
- 使用MMS(MongoDB Monitoring Service)监控MongoDB
- mysql给root开启远程访问权限
- java.lang.NoClassDefFoundError:org/apache/commons/lang/exception/NestableRuntimeException
- python的json模块
- 设置图片和文字的垂直居中
- zabbix自动发现redis端口并监控redis性能
- Java中break、continue及标签等跳转语句的使用[下]
- Makefile 函数