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(); }
总结 以上是内存溢出为你收集整理的如何从人名中获取电话号码全部内容,希望文章能够帮你解决如何从人名中获取电话号码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)