public Cursor getDirectoryList (CharSequence constraint) { String[] selectionArguments = { "%"+constraint.toString()+"%" }; String selection = ContactsContract.CommonDataKinds.StructuredPostal.disPLAY_name + " like ?"; Uri uri = ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_URI; String sortOrder = ContactsContract.CommonDataKinds.StructuredPostal.disPLAY_name + " ColLATE LOCAliZED ASC"; Cursor cr = getContentResolver().query(uri,null,selection,selectionArguments,sortOrder); return cr; }解决方法 您可以修改选择和/或selectionArgs以指定更多条件,例如确保Street字段不为null:
String selection = ContactsContract.CommonDataKinds.StructuredPostal.disPLAY_name + " like ? AND " + ContactsContract.CommonDataKinds.StructuredPostal.STREET + " IS NOT NulL";
这只是sql,因此请指定ContactsContract.CommonDataKinds.StructuredPostal中的许多字段,以及它们所需的任何条件.
总结以上是内存溢出为你收集整理的Android – 获取具有街道地址的联系人列表,但没有像Skype这样的低价值地址,其中地址只是一个城市和州全部内容,希望文章能够帮你解决Android – 获取具有街道地址的联系人列表,但没有像Skype这样的低价值地址,其中地址只是一个城市和州所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)