我试图从用户个人资料信息中读取电话号码。这是我所拥有的一段代码,但它不会返回电话号码。
Cursor c = getContentResolver().query(ContactsContract.Profile.CONTENT_URI, null, null, null, null);
int count = c.getCount();
String[] columnNames = c.getColumnNames();
boolean b = c.moveToFirst();
int position = c.getPosition();
if (count == 1 && position == 0) {
for (int j = 0; j < columnNames.length; j++) {
String columnName = columnNames[j];
String columnValue = c.getString(c.getColumnIndex(columnName));
}
}
c.close();
我无法在telephonyManager的getLine1Number()上转发,因为该号码可能在SIM中不可用,所以我想从用户档案中获取它作为第二个选项。