如何从人名中获取电话号码

如何从人名中获取电话号码,第1张

概述我想从我的联系人列表中的名字中得到该人的电话号码.我已经使用了下面的代码,但不能正常工作.告诉我我错了.try{cursor_company=getContentResolver().query(ContactsContract.Data.CONTENT_URI,null,ContactsContract.Data.DISPLAY_NA @H_301_0@我想从我的联系人列表中的名字中得到该人的电话号码.我已经使用了下面的代码,但不能正常工作.告诉我我错了.

@H_301_0@

          try {                           cursor_company =getContentResolver().query(ContactsContract.Data.CONTENT_URI,null,ContactsContract.Data.disPLAY_name+ " = " + "sIDharth", null, null);                        }                   catch(Exception e)                       {            System.out.println("this is exception "+e);                     }                    String phone_number;                    while (cursor_company.movetoNext()) {                  Phone_number =cursor_company.getString(                   cursor_company.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));                 System.out.println(" this is user no. is"+phone_number);                        }                      cursor_company.close();                        }              
@H_301_0@当我运行以下代码时出现异常

@H_301_0@

androID.database.sqlite.sqliteException: no such column: bhawana: , while compiling: SELECT data_version, phonetic_name, phonetic_name_style, contact_ID, lookup, data12, data11, data10, mimetype, data15, data14, data13, display_name_source, data_sync1, data_sync3, data_sync2, agg_presence.chat_capability AS contact_chat_capability, data_sync4, account_type, custom_ringtone, sp, status_updates.status AS status, data1, data4, data5, data2, data3, sns_ID, data8, data9, group_sourceID, data6, account_name, data7, display_name, in_visible_group, display_name_alt, contacts_status_updates.status_res_package AS contact_status_res_package, is_primary, contacts_status_updates.status_ts AS contact_status_ts, raw_contact_ID, times_contacted, contacts_status_updates.status AS contact_status, status_updates.status_res_package AS status_res_package, status_updates.status_icon AS status_icon, contacts_status_updates.status_i

解决方法:

@H_301_0@就这个:

@H_301_0@

static final String[] CONTACTS_SUMMARY_PROJECTION = new String[] {    ContactsContract.Contacts._ID,    ContactsContract.Contacts.disPLAY_name,    ContactsContract.Contacts.STARRED,    ContactsContract.Contacts.TIMES_CONTACTED,    ContactsContract.Contacts.CONTACT_PRESENCE,    ContactsContract.Contacts.PHOTO_ID,    ContactsContract.Contacts.LOOKUP_KEY,    ContactsContract.Contacts.HAS_PHONE_NUMBER,};String name_to_search = "sIDharth";String select = "(" + ContactsContract.Contacts.disPLAY_name + " == \"" +name_to_search+ "\" )";Cursor c = context.getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, CONTACTS_SUMMARY_PROJECTION, select, null, ContactsContract.Contacts.disPLAY_name + " ColLATE LOCAliZED ASC");context.startManagingCursor(c);if (c.movetoNext()){    String ID = c.getString(0);    ArrayList<String> phones = new ArrayList<String>();    Cursor pCur = context.getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = ?", new String[]{ID}, null);    while (pCur.movetoNext())    {        phones.add(pCur.getString(pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)));        Log.i("", name_to_search+ " has the following phone number "+ pCur.getString(pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)));    }     pCur.close();   }
总结

以上是内存溢出为你收集整理的如何从人名获取电话号码全部内容,希望文章能够帮你解决如何从人名中获取电话号码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1084679.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存