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);
}
分享到:
相关推荐
QTP知识点滴积累.docQTP知识点滴积累.doc
点滴积累,逐步渗透
点滴积累1
基于Android的记录点滴生活App设计与实现.pdf
数学知识点滴积累 矩阵 数值优化 神经网络反向传播 图优化 概率论 随机过程 卡尔曼滤波 粒子滤波,matlab
expimp导出导入工具的使用.doc,Oracle 单记录函数.doc,Oracle 的内存管理.ppt,Oracle9I计划管理表空间.pdf,Oracle备份与恢复.doc,Oracle返回树关系列表Sql.doc,Oracle里时间的应用.doc,Oracle体系结构概述....
点滴\液体点滴速度监控装置设计报告 点滴\液体点滴速度监控装置设计报告
液体点滴速度监控装置 液体点滴速度监控装置
自动点滴管理系统(.NET 3.5框架的WCF技术实现)
系统通过RS232串行通信总线,根据自定协议,实现了可由一个主站控制多个从站的液体点滴速度检测装置。主站可定点、巡回检测或设定所有从站点滴速度,声光报警并显示报警从站号;从站根据红外对管测得的点滴速度使...
自动点滴管理系统完整源代码。实现客户端的呼叫,开始注射,结束注射。服务端实现调整速率,信息监听等功能。采用Wcf通信技术。
HTML4文档技巧积累,各种HTML问题技巧。网页架构:主要网页主架构的介绍 分隔标签:也就是所谓的水平线 排版标签:针对标签的属性,可做适当的版面编排 字体标签:教导您设定文字的字体。 文字标签:教导您设定...
医用的自动点滴控制器论文。非常的全,而且符有实物图!
C语言点滴
自动点滴管理系统(.NET 3.5框架的WCF技术实现)
C语言点滴.详细介绍C语言。指针,数组等
4、家庭分享模块,分享宝宝成长点滴,每分享一次奖励5朵小红花。 5、奖励兑换模块。 ———————————————— 版权声明:本文为CSDN博主「Android毕业设计源码」的原创文章,遵循CC 4.0 BY-SA版权协议,...
本项目是Android课表与备忘录的集成,内部主要用了sqlite,是学习Android sqlite与Android其他知识点的很好的一个项目。课表可记录自己的课程,可随时根据需要更新课表,备忘录可记录自己的生活点滴,是一个不错的...
点滴测速 具体方案 2003年全国电子设计大赛第一名 f题 论文中有电路图