因此,我正在从内置联系人列表中读取电话号码,并且应将所选电话号码放入文本框中。对于来自谷歌或用户手动输入的电话号码,这一切都很好。但是,当涉及到从Facebook同步到用户手机的数字时,光标返回null,文本框保持空。
这是我用来选择号码的代码:
if (data != null) {
Uri uri = data.getData();
if (uri != null) {
Cursor c = null;
try {
c = getContentResolver()
.query(uri,
new String[] {
ContactsContract.CommonDataKinds.Phone.NUMBER,
ContactsContract.CommonDataKinds.Phone.TYPE, },
null, null, null);
if (c != null && c.moveToFirst()) {
String number = c.getString(0);
txtPhoneNo.setText(number);
}
} finally {
if (c != null) {
c.close();
}
}
}
}
那么,我有什么办法可以让我获得 Facebook 同步的电话号码,还是我无法使用这些号码?