i have code java android studio to show list contact in hp and it's permission done, but it's not working (blank value) in sdk >27 anyone help me? this is my code
contactModelArrayList = new ArrayList<>();
Cursor phones = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null,
ContactsContract.Contacts.IN_VISIBLE_GROUP + " = '1'",
null,
ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME+" COLLATE LOCALIZED ASC");
while (phones.moveToNext())
{
String name=phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
String phoneNumber = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
ContactModel contactModel = new ContactModel();
contactModel.setName(name);
contactModel.setNumber(phoneNumber);
contactModelArrayList.add(contactModel);
Log.d("name>>",name+" "+phoneNumber);
}
Log.d("phones", phones.toString());
phones.close();
contactAllAdapter = new ContactAllAdapter(this,contactModelArrayList);
listView.setAdapter(contactAllAdapter);
in logcat thereis nothing
You can try
LoaderManagerCreate following fields
Create follwoing class
[1] Create instance of
LoaderManager.LoaderCallback[2] Use following class to convert cursor data to
List<Contact>[3] Call
getLoaderManager().initLoadermethod to load contacts in your Fragment or Activity'sonStartmethod<uses-permission android:name="android.permission.READ_CONTACTS" />permission in menifest filegetLoaderManager().initLoader