Android通讯录实现联系人模糊查找
16lz
2021-01-25
简单粗暴,直接上代码!这段代码是上课时候做实验的时候写的,通过调用系统的ContentProvider实现联系人的模糊查找。
// 模糊查找联系人bt_fu.setOnClickListener(new OnClickListener() {public void onClick(View v) {String name=null,number=null,email=null;ContentResolver cr = getContentResolver();String projection[] = { ContactsContract.Contacts.DISPLAY_NAME,ContactsContract.CommonDataKinds.Phone.NUMBER};Cursor cursor = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,projection, ContactsContract.Contacts.DISPLAY_NAME+ " like " + "'%"+ et_name.getText().toString()+ "%'", null,null);Cursor cursor2 = cr.query(ContactsContract.CommonDataKinds.Email.CONTENT_URI,projection, ContactsContract.Contacts.DISPLAY_NAME+ " like " + "'%"+ et_name.getText().toString()+ "%'", null,null);while (cursor.moveToNext()) {name = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));number = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));while(cursor2.moveToNext()){email = cursor2.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA));}}Log.i("------查询到的此条记录为:--------", name + " " + number +" "+email);cursor.close();}});
更多相关文章
- 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
- Nginx系列教程(六)| 手把手教你搭建 LNMP 架构并部署天空网络电影
- Android(安卓)camera拍照分辨率
- Android(安卓)选择城市,选择联系人,自定义内容等需要索引的功能
- H5混合开发 js与java相互调用
- Android实战简易教程-第五枪(ListView用法研究)
- Android怎么判断手机有没有联网
- Android与js的交互方式
- android生成的apk文件反编译源代码然后修改