Android – 获取具有街道地址的联系人列表,但没有像Skype这样的低价值地址,其中地址只是一个城市和州

Android – 获取具有街道地址的联系人列表,但没有像Skype这样的低价值地址,其中地址只是一个城市和州,第1张

概述我有一个光标检索应用程序上有街道地址的所有联系人.然后将此光标传递到适配器.到现在为止还挺好.除了我还得到一堆只有州/国家信息的低价值联系人(主要来自Skype).有没有一种简单的方法来修改URI以跳过这些? public Cursor getDirectoryList (CharSequence constraint) { String[] selectionArgument 我有一个光标检索应用程序上有街道地址的所有联系人.然后将此光标传递到适配器.到现在为止还挺好.除了我还得到一堆只有州/国家信息的低价值联系人(主要来自Skype).有没有一种简单的方法来修改URI以跳过这些?
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这样的低价值地址,其中地址只是一个城市和州所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/web/1135193.html

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

发表评论

登录后才能评论

评论列表(0条)

保存