得到的来电主叫号码显示名称 [英] get the Display name of incoming calling number
本文介绍了得到的来电主叫号码显示名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
要得到我们使用来电主叫号码
TeleponyManager.EXTRA_INCOMING_NUMBER
但如何得到它时,已经保存在联系人数据库来电的显示名称。
解决方案
开放的URI = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI,Uri.en code(newSender));
光标光标= getContentResolver()查询(URI,新的String [] {} PhoneLookup.DISPLAY_NAME,newSender,NULL,NULL);
如果(cursor.moveToFirst()){
newSender = cursor.getString(cursor.getColumnIndex(ContactsContract.PhoneLookup.DISPLAY_NAME));
}
cursor.close();
在哪里newSender是输入电话号码
To get the incoming calling number we use
TeleponyManager.EXTRA_INCOMING_NUMBER
but how to get the display name of incoming call when it is already saved in contact database .
解决方案
Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(newSender));
Cursor cursor = getContentResolver().query(uri, new String[]{PhoneLookup.DISPLAY_NAME}, newSender, null, null );
if(cursor.moveToFirst()){
newSender = cursor.getString(cursor.getColumnIndex(ContactsContract.PhoneLookup.DISPLAY_NAME));
}
cursor.close();
Where newSender is the incoming telephone number
这篇关于得到的来电主叫号码显示名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文