我想检索与传入电话号码关联的联系人姓名。 当我在有一个String的broascastreceiver中处理进来的号码时,来话呼叫者的名字将大大地帮助我的项目。 我会认为这涉及到一个查询使用SQL WHERE子句作为filter,但我需要sorting的联系人? 一个例子或提示将是非常有帮助的。
我正在使用此代码来检索所有联系人姓名和电话号码: String[] projection = new String[] { People.NAME, People.NUMBER }; Cursor c = ctx.getContentResolver().query(People.CONTENT_URI, projection, null, null, People.NAME + " ASC"); c.moveToFirst(); int nameCol = c.getColumnIndex(People.NAME); int numCol = c.getColumnIndex(People.NUMBER); int nContacts = c.getCount(); do { // Do something } while(c.moveToNext()); 但是,这只会返回每个联系人的主要号码,但我也想获得次要号码。 我怎样才能做到这一点?