public void getName() {
// 获取输入的电话号码
String incomingNumber = mDigits.getText().toString().replace(" ", "");ContentResolver contentResolver = mContext.getContentResolver();
Cursor cursor = null;
// 定义查询的结果集列
String[] projection = new String[] { ContactsContract.Contacts._ID,
ContactsContract.CommonDataKinds.StructuredName.GIVEN_NAME,
ContactsContract.CommonDataKinds.Phone.NUMBER };
// 模糊查询
cursor = contentResolver.query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI, projection,
ContactsContract.CommonDataKinds.Phone.NUMBER+" LIKE"+" '"+ incomingNumber +"%'",
null, "");
mNameText.setBackgroundResource(R.drawable.pic_phone_callname_bg);
if (cursor == null || cursor.getCount() != 1 || incomingNumber.length() == 0) {
// 查询结果不存在或者有多件时
mNameText.setText("");
mNameText.getBackground().setAlpha(0);
} else {
// 查询结果有且仅有一件时
cursor.moveToFirst();
// 获取结果集第二列:姓名
String name = cursor.getString(1);mNameText.setText(name);
mNameText.setTextSize(20);
mNameText.getBackground().setAlpha(255);
}
}