得到的来电主叫号码显示名称 [英] get the Display name of incoming calling number

查看:102
本文介绍了得到的来电主叫号码显示名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

要得到我们使用来电主叫号码

  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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆