以下是Android代码示例,用于读取设备上的联系人列表:
1.首先,需要在AndroidManifest.xml文件中添加以下权限:
<uses-permission android:name="android.permission.READ_CONTACTS"/>
2.创建一个名为Contacts的类,用于获取联系人列表:
public class Contacts {
private List<String> contactsList = new ArrayList<>();
public Contacts(Context context) {
ContentResolver contentResolver = context.getContentResolver();
Cursor cursor = contentResolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null);
if (cursor != null) {
while (cursor.moveToNext()) {
String name = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
String number = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
contactsList.add(name + ": " + number);
}
cursor.close();
}
}
public List<String> getContactsList() {
return contactsList;
}
}
3.在使用此类之前,需要先实例化它:
Contacts contacts = new Contacts(context);
4.最后,使用以下代码获得联系人列表:
List<String> contactsList = contacts.getContactsList();
此时,contactsList将包含设备上所有联系人的名称和电话号码。
要在 Android 应用中读取联系人,可以使用以下步骤:
- 添加权限:
<uses-permission android:name="android.permission.READ_CONTACTS" />
- 获取联系人列表:
ArrayList<String> contactsList = new ArrayList<String>();
ContentResolver cr = getContentResolver();
Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI,null, null, null, null);
if(cursor.moveToFirst()) {
do {
String id = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
if(Integer.parseInt(cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) {
Cursor pCur = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = ?",new String[]{id}, null);
while (pCur.moveToNext()) {
String phoneNo = pCur.getString(pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
contactsList.add(phoneNo);
}
pCur.close();
}
} while (cursor.moveToNext());
}
Cursor.close();
这段代码将读取所有联系人的电话号码并添加到联系人列表中。
请注意,您需要使用 Android 联系人提供程序来从设备中获取联系人数据。还需要注意的是,如果您的应用程序要读取联系人数据,则必须在其清单文件中声明适当的权限才能访问该数据。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/115473.html