@Override
public void onClick(View v) {
// 系统的ContentProvider通过联系人的Uri获取数据
Cursor cursor = getContentResolver().query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null, null, null, null);
while(cursor.moveToNext()){
String name = cursor.getString(cursor
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
Log.d("jyq", "name ========"+name);
String num = cursor
.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
Log.d("jyq", "num ========="+num);
}
}
});
}
在清单文件中添加权限:
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.WRITE_CONTACTS"/>
就OK了
本文介绍如何在Android应用中使用ContentProvider读取设备上的联系人信息,包括姓名和电话号码,并展示了具体的Java代码实现。此外,还提到了在AndroidManifest.xml中添加必要的权限。
1886

被折叠的 条评论
为什么被折叠?



