Ваш контент URI для контактов сим выглядит правильно.
Я использую следующий метод, чтобы получить контактную информацию-
private void allSIMContact() {
try {
String m_simPhonename = null;
String m_simphoneNo = null;
String m_id = null;
Cursor cursorSim = this.getContentResolver().query(simUri,
null, null, null, ContactsContract.Contacts.DISPLAY_NAME);
Log.i("PhoneContact", "total: " + cursorSim.getCount());
while (cursorSim.moveToNext()) {
m_id = cursorSim.getString(cursorSim.getColumnIndex("_id"));
m_simPhonename = cursorSim.getString(cursorSim
.getColumnIndex("name"));
m_simphoneNo = cursorSim.getString(cursorSim
.getColumnIndex("number"));
m_simphoneNo.replaceAll("\\D", "");
m_simphoneNo.replaceAll("&", "");
m_simPhonename = m_simPhonename.replace("|", "");
ListData contact= new ListData(Integer.parseInt(m_id),
m_simphoneNo, m_simPhonename, "", "", "", false);
arrayList.add(contact);
}
} catch (Exception e) {
e.printStackTrace();
}
}