威图手机通讯录拼音检索集成没有英文检索条

【手机通讯录整理】 - 58同城
专业监控安装、台式机DI攒机、台式笔记本维修、电脑配件,外设和网络调配…
办电信号卡流量 话费全有 还有免费宽带赠送,还有靓号!即日起每月支付5…
承接各类电脑问题,重装系统,网络故障处理。上门服务,联系电话:1320…
北京鸿毅货架厂厂家专业定做木质展柜烤漆展柜珠宝展柜手机配件柜等等 全北…
本店经营苹果三星一系列产品,全新机,个别二手手机,以诚为本,支持验机,…
不来不知道,以来吓一跳,从来没有这么低的价格,抢到即是赚到
【佰仟金融,您身边的小微金融专家】各品牌手机(苹果、三星、华为、小米、…
庄河市内上门回收二手笔记本、台式机、手机、相机、烟酒价格最高
我们公司主营影响力最大的品牌宝利通 华为,思科等视频会议产品 鹰眼摄像…
绝对信誉,每月低消6元让你流量无限用,看电影,打游戏就是这么任性。咱有…
乐果F5mini卖点:
(全球首创)1. “霸气外观,引领行业”,…
与其攒钱买苹果,不如分期来迪信通!全场手机均可办理分期付款!三千元以下…
2016最火爆的充值卡项目[鼓掌][鼓掌]30元享受500分钟,全国漫…
网络高清机顶盒 安卓系统 8核处理器 高速运算电视应用随心装高清频道随…
三星小米苹果等全新带包装送数据线手机移动电源充电宝12000毫安/40…
XBYCPA英创2*150瓦带USB卡包功放BK-150(精致品质,天…
苹果手机,ipad, 苹果笔记本全系列产品维修,苹果手机屏碎,进水,不…
超级台式电脑主机详细资料整机配置浏览电脑型号:华硕 All Serie…
苹果三星专修店更换苹果P,苹果六,玻璃,裂掉,立即修复,立等可取,是。…
手机维修、手机配件、高价回收二手手机
专业手机维修:换屏、换壳、解锁、进水、免费故障诊断,现场维修,立等可取…
捷信手机分期,全场手机均可分期付款,你还在等什么心动不如行动,赶快来办…
本人在中兴通讯,目前帮朋友(万利达集团手机业务高管)处理一批15年尾货…
过年朋友送的 平时忙也用不上
本人出售全国手机靓号:3连到8连,私人订制属于你的号码,个性号,情侣号…
手机,平板通用 1万毫安 一托三多功能数据线 LED灯 有工钱 没料钱…
深圳市德创丰塑胶制品有限公司坐落在交通便利的龙华新区,是一家专业制造I…
我们这里在整个西北地区有最好的手机维修设备手机配件,在配件方面,我们有…
专业维修手机,数码相机,平板电脑,导航,学习机,换屏,换电池,
我们这里在整个西北地区有最好的手机维修设备手机配件,在配件方面,我们有…
全场手机均可分期,千款任您挑选
于2014年经营,有稳定客户!周边超市多,服装厂多,晚上有夜市!因本人…
专卖全新二手手机,各类手机配件号码卡。专业维修手机。软件升级解锁。显示…
送两年100M光纤宽带
送双卡双待4G手机
送机顶盒…
还在为每个月的流量不够用而发愁吗?2016年全新产品推出,真正实现手机…
本公司专业经营亚马逊kindle电子书阅读器,八年老店,真诚相待!丰富…
联系我时,请说是在58同城上看到的,谢谢!
迪信通全国手机连锁店,经…
苹果手机批发
全款分期均可
专业维修苹果手机主板、ipad主板、手机ipad换屏、修不开机、无wi…
办理手机,电摩,家电分期。它不只是一句口号,包你过才是我们一直坚持的事…4258人阅读
Android开发(1530)
使用ContentResolver
在使用Google网页搜索功能时,只要输入几个字,就会在下方出现很多建议关键字。这次的范例,将以手机里的通讯录作为查询对象,并设计出一个类似建议的可能联系人。要使用类似建议完成功能的AutoCompleteView Widget,以及示范如何使用ContentResolver来访问通讯录里联系人的关键字,并将所有找到的联系人存入CursorAdapter里。
运行此范例前,通讯录里头必须要有一些数据,否则会造成程序为null的错误;运行的结果是输入搜索人员名字a,会将所有名字a开头的人名捞出来,当输入*,则是将所有通讯录的人名显示于AutoCompleteView的AdapterView里,若发生了User选择事件后,会将勾选的联系人电话号码显示于TextView,故此范例除了学会取得通讯录的联系人数据之外,了解如何读取ContentProvider里的联系人电话,也是重要课题之一。
13:22:08 上传
要取得通讯录里的数据,则是使用ContentResolver对象(content),以content.query的方式取出所有通讯录里的联系人,并以Cursor的方式取得其存储内容(电话、姓名等)。在SDK2.1之后的联系人设置,可有多组电话&类型&与&电话&,所使用的类对象为android.provider. Contacts,写法与前几版SDK有很大差别。最后设计AutoCompleteTextView. OnItemClickListener事件,这也是当User单击联系人姓名之后,所拦截的事件处理,在其中便以Contacts-
Adapter.getCursor()方法取得联系人的电话号码。
Java代码:
import android.content.ContentR
import android.database.C
import android.provider.ContactsC
import android.widget.AdapterV
import android.widget.AutoCompleteTextV
public class EX05_09 extends Activity {
private AutoCompleteTextView myAutoCompleteTextV
private TextView myTextView1;
private Cursor contactC
private ContactsAdapter myContactsA
/* 要捞出通讯录的字段 */
public static final String[] PEOPLE_PROJECTION = new String[] {
ContactsContract.Contacts._ID, monDataKinds.Phone.NUMBER, ContactsContract.Contacts.DISPLAY_NAME
* Called when the activity is first created.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myAutoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.myAutoCompleteTextView);
myTextView1 = (TextView) findViewById(R.id.myTextView1);
/* 取得ContentResolver */
ContentResolver content = getContentResolver();
/* 取得通讯录的Cursor */
contactCursor = content.query ( monDataKinds.Phone.CONTENT_URI, PEOPLE_PROJECTION, null, null, && );
/* 将Cursor传入自己实现的ContactsAdapter */
myContactsAdapter = new ContactsAdapter(this, contactCursor); myAutoCompleteTextView.setAdapter(myContactsAdapter); myAutoCompleteTextView.setOnItemClickListener ( new AdapterView.OnItemClickListener() {
public void onItemClick (AdapterView&?& arg0, View arg1, int arg2, long arg3) {
/* 取得Cursor */
Cursor c = myContactsAdapter.getCursor();
/* 移到所点击的位置 */
c.moveToPosition(arg2);
String number = c.getString ( c.getColumnIndexOrThrow (monDataKinds.Phone.NUMBER) );
/* 当找不到电话时显示无输入电话 */
numbernumber = number == null ? &无输入电话& : myTextView1.setText ( c.getString ( c.getColumnIndexOrThrow (ContactsContract.Contacts.DISPLAY_NAME) )+ &的电话是& + number );
&使用ContentResolver
src/irdc.ex05_09/ContactsAdapter.java
继承CursorAdapter以cursor作为下拉菜单data的class,重写runQueryOnBackgroundThread这个方法,当输入*号时,将所有数据找出。
Java代码:
import android.content.ContentR
import android.database.C
import android.provider.ContactsC
public class ContactsAdapter extends CursorAdapter {
private ContentResolver mC
public ContactsAdapter(Context context, Cursor c) {
super(context, c);
mContent = context.getContentResolver();
public void bindView(View view, Context context, Cursor cursor) {
/* 取得通讯录人员的名字 */
((TextView) view).setText ( cursor.getString ( cursor.getColumnIndexOrThrow (ContactsContract.Contacts.DISPLAY_NAME) ) );
public View newView(Context context, Cursor cursor, ViewGroup parent) {
final LayoutInflater inflater = LayoutInflater.from(context);
final TextView view = (TextView)inflater.inflate (android.R.layout.simple_dropdown_item_1line, parent, false);
view.setText ( cursor.getString ( cursor.getColumnIndexOrThrow (ContactsContract.Contacts.DISPLAY_NAME) ) );
public String convertToString(Cursor cursor) {
return cursor.getString ( cursor.getColumnIndexOrThrow (ContactsContract.Contacts.DISPLAY_NAME) );
public Cursor runQueryOnBackgroundThread(CharSequence constraint) {
if (getFilterQueryProvider() != null) {
return getFilterQueryProvider().runQuery(constraint);
StringBuilder buffer =
String[] args =
if (constraint != null) {
buffer = new StringBuilder();
buffer.append(&UPPER(&);
buffer.append(ContactsContract.Contacts.DISPLAY_NAME);
buffer.append(&) GLOB ?&);
args = new String[] {
constraint.toString().toUpperCase() + &*&
return mContent.query ( monDataKinds.Phone.CONTENT_URI, EX05_09.PEOPLE_PROJECTION, buffer == null ? null : buffer.toString(), args, && );
AndroidManifest.xml
将读取通讯录(Android.permission.READ_CONTACTS)的权限打开,否则,一运行程序就会发生异常。
Java代码:
&uses-permission android:name=&android.permission.READ_CONTACTS&& &/uses-permission&
& 这个范例介绍到搜索通讯录的方法,通过ContentResolver对象,也可以添加、修改及删除通讯录的人员信息,除了通讯录外,还可以访问诸如Audio、Video、Images的数据。
添加public final Uri insert(Uri url, ContentValues values),ContentValue.put(key,value)key为字段名称,value为添加的数据。
修改public final int update(Uri uri, ContentValues values, String where, String[] selectionArgs,where为sql where后面的条件字符串,selectionArgs为where里的数据。
删除public final int delete(Uri url, String where, String[] selectionArgs)。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:4316027次
积分:46492
积分:46492
排名:第46名
原创:591篇
转载:1465篇
评论:1157条
如有合作,联系QQ:
希望能与更多的网友交流共同进步!
转载的博客只做分享和备份作用,请大家优先看原创博客!The page is temporarily unavailable
nginx error!
The page you are looking for is temporarily unavailable.
Please try again later.
Website Administrator
Something has triggered an error on your
This is the default error page for
nginx that is distributed with
It is located
/usr/share/nginx/html/50x.html
You should customize this error page for your own
site or edit the error_page directive in
the nginx configuration file
/etc/nginx/nginx.conf.

我要回帖

更多关于 通讯录的英文 的文章

 

随机推荐