今天来教大家怎么获取手机联系人,很简单啊!就不做过多讲解
首先获取内容访问者
public class MainActivity extends AppCompatActivity {
private ContentResolver cr;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取内容访问者
cr = getContentResolver();
}
public void getContacts(View view){
Uri uri=Uri.parse("content://com.android.contacts/raw_contacts");
Cursor cursor=cr.query(uri,null,null,null,null);
while(cursor.moveToNext()){
int _id=cursor.getInt(cursor.getColumnIndex("_id"));
String display_name=cursor.getString(cursor.getColumnIndex("display_name"));
Log.i("test",_id+" "+display_name);
Uri uriData=Uri.parse("content://com.android.contacts/raw_contacts/"+_id+"/data");
Cursor cursorData=cr.query(uriData,null,null,null,null);
while(cursorData.moveToNext()){
String mimetype=cursorData.getString(cursorData.getColumnIndex("mimetype"));
String data1=cursorData.getString(cursorData.getColumnIndex("data1"));
if("vnd.android.cursor.item/phone_v2".equals(mimetype)){
Log.i("test"," "+mimetype+" "+data1);
}
}
}
}
简简单单的Java代码,再进行配置就OK了!
是不是很简单呢!来试一试吧!