ContentProvider实现获取通讯录所有联系人
来源:互联网 发布:ppp项目数据库 编辑:程序博客网 时间:2024/06/06 03:30
package com.ContentProvider.android.test;
import android.app.Activity;
import android.content.ContentResolver;
import android.database.Cursor;
import android.graphics.Color;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.widget.TextView;
public class ContentProvider2Activity extends Activity {
/** Called when the activity is first created. */
private TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String result=getQueryData();
tv=(TextView)findViewById(R.id.tv_01);
tv.setText("ID\t名字\t电话号码\n"+result);
tv.setTextColor(Color.GREEN);
}
private String getQueryData() {
String result="";
//定义Uri
Uri contactUri=ContactsContract.Contacts.CONTENT_URI;
//获取ContentResolver对象
ContentResolver resolver=getContentResolver();
//获取联系人信息
Cursor cursor=resolver.query(contactUri, null, null, null, null);
if(cursor.moveToFirst()){
int id=cursor.getColumnIndex(ContactsContract.Contacts._ID);
int name=cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);
int tel=cursor.getInt(cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER));
do{
String user_id=cursor.getString(id);
String user_name=cursor.getString(name);
result=result+user_id+"\t";
result=result+user_name+"\t";
if(tel>0){
Cursor cursor1=getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + user_id, null, null);
if(cursor1.moveToFirst()){
do{
String telNumber=cursor1.getString(cursor1.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
result=result+telNumber+"\t\n";
}while(cursor1.moveToNext());
}
}
}while(cursor.moveToNext());
}
return result;
}
}
- ContentProvider实现获取通讯录所有联系人
- 演示ContentProvider使用--获取通讯录所有联系人号码、email的例子
- 使用ContentProvider获取联系人的所有信息
- 获取通讯录中所有联系人的信息
- 获取通讯录中联系人的所有属性
- ContentProvider往通讯录添加联系人和获取联系人
- ContentProvider往通讯录添加联系人和获取联系人
- 十四、ContentProvider往通讯录添加联系人和获取联系人
- ContentProvider往通讯录添加联系人和获取联系人
- ContentProvider往通讯录添加联系人和获取联系人
- 十四、ContentProvider往通讯录添加联系人和获取联系人
- 十四、ContentProvider往通讯录添加联系人和获取联系人
- ContentProvider往通讯录添加联系人和获取联系人
- oc实现通讯录以及所有联系人都排好序
- 通过ContentProvider实现获取手机联系人
- Android通讯录(联系人)-ContentProvider
- android 联系人操作: ContentProvider往通讯录添加联系人和获取联系人
- 获取本地通讯录的所有联系人的信息
- ios5.0不完美越狱
- 弹出窗口—jQuery UI Dialog和artDialog
- Windows下SVN服务器架设和管理
- php分页
- x200无法连接到无线网络
- ContentProvider实现获取通讯录所有联系人
- singleTop
- swing 窗体透明和窗体透明窗体里的空间不透明
- HTTP 错误 500.19 - Internal Server Error
- C#動態顯示窗體
- vs2008+Qt 编译MySQL驱动
- 3gp文件格式研究
- [移动互联网]未来三年的移动互联网创业
- spring 2