AndroidContentProvider实现获取手机联系人功能-创新互联
在之前项目中有用到关于获取手机联系人的部分,闲置就想和大家分享一下,话不多说,上代码:

java部分:
package com.example.content;
import android.content.ContentResolver;
import android.database.Cursor;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
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);
}
}
}
}
}
本文题目:AndroidContentProvider实现获取手机联系人功能-创新互联
当前网址:http://www.jxjierui.cn/article/cdddjs.html


咨询
建站咨询
