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;
}
Android中根据联系人的Recipient ID获取电话号码
最新推荐文章于 2021-05-26 11:46:47 发布