您的位置:首页 > 移动开发 > Android开发

Android中根据联系人的Recipient ID获取电话号码

2014-12-18 11:51 239 查看
public static final Uri MMSSMS_CONTENT_URI = Uri.parse("content://mms-sms");
private static final String COLUMN_ADDRESS = "address";
private static final String COLUMN_ID = "_id";
public static String getNumberByRecipientId(Context context, long recipientId) {
String number = null;
Cursor cursor = null;

try {
Uri uri = Uri.withAppendedPath(MMSSMS_CONTENT_URI, "canonical-addresses");
String[] projection = new String[] { COLUMN_ID, COLUMN_ADDRESS };
String selection = COLUMN_ID + "=?";
String[] selectionArgs = new String[] { String.valueOf(recipientId) };

cursor = context.getContentResolver().query(uri, projection, selection, selectionArgs, null);
if (cursor != null && cursor.moveToFirst()) {
final int columnIndexAddress = cursor.getColumnIndex(COLUMN_ADDRESS);
number = cursor.getString(columnIndexAddress);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (cursor != null) {
cursor.close();
}
}
return number;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: