在Android应用中列出所有移动联系人,可以通过以下步骤实现:
<uses-permission android:name="android.permission.READ_CONTACTS" />
private List<String> getContacts() {
List<String> contactsList = new ArrayList<>();
ContentResolver contentResolver = getContentResolver();
Cursor cursor = contentResolver.query(
ContactsContract.Contacts.CONTENT_URI,
null,
null,
null,
null
);
if (cursor != null && cursor.getCount() > 0) {
while (cursor.moveToNext()) {
String contactName = cursor.getString(cursor.getColumnIndex(
ContactsContract.Contacts.DISPLAY_NAME
));
contactsList.add(contactName);
}
cursor.close();
}
return contactsList;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
List<String> contacts = getContacts();
// 在这里可以使用contacts列表进行进一步处理,例如显示在RecyclerView中
}
以上代码仅仅是获取联系人的姓名,并将其存储在一个字符串列表中。你可以根据需要扩展该代码,获取更多联系人信息,例如电话号码、电子邮件等。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云