[英]how to get contacts from contentprovider where contact_id max of specific number
我想获取ID大于特定号码的所有联系人。
我的代码是:
String xml = "[";
max_contact_id="1000";
final String sortOrder = ContactsContract.Contacts.DISPLAY_NAME + " ASC";
Cursor cur = content.query(ContactsContract.Contacts.CONTENT_URI, null , ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" > ?",
new String[]{max_contact_id}, sortOrder);
但这是行不通的。
使用LoaderManager.LoaderCallbacks实现片段或活动
implements LoaderManager.LoaderCallbacks<Cursor>
@Override
public Loader<Cursor> onCreateLoader(int id, @Nullable Bundle args) {
return new CursorLoader(getActivity(),
ContactsContract.CommonDataKinds.Phone.CONTENT_URI, ProfileQuery.PROJECTION,
// Select only email addresses
null, null, null);
}
@Override
public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
cursor.moveToFirst();
while (!cursor.isAfterLast()) {
String phoneNumber = cursor.getString(ProfileQuery.NUMBER);
String name = cursor.getString(ProfileQuery.NAME);
cursor.moveToNext();
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.