我真的很惊讶我在任何地方都找不到答案。所以这就是问题所在。
ContentResolver resolver = getContentResolver();
String[] columns = new String[]{Phone.CONTACT_ID, Phone.DISPLAY_NAME, Phone.NUMBER };
String where = Phone.NUMBER+"=?";
String[] params = new String[] {"777 777 7777"};
Cursor cursor = resolver.query(Phone.CONTENT_URI, columns, where, params, null);
while (cursor.moveToNext()) { /* So on....*/
当参数中的电话号码格式为“777 777 7777”时,我没有得到任何记录。当它是“777-777-7777”时,它会获取记录。更糟糕的是 TelephonyManager.EXTRA_INCOMING_NUMBER 给我的号码是“7777777777”。如何查询此电话号码?文档说 Phone.NUMBER 是用户输入它的方式。好吧,这对我没有任何好处!!!