如何仅显示手机联系人(不包括SIM卡联系人)

2023-12-13

我正在构建一个用户界面,需要在列表视图中显示电话联系人列表。

我在用着ContactsContract.DataCursorLoader加载数据,然后将光标绑定到自定义适配器(扩展自SimpleCursorAdapter).

这里的问题是我不知道如何过滤掉 SIM 卡联系人;我的测试手机在手机和 SIM 卡上都有相同的联系人,这导致列表视图有重复的条目。如果我取出 SIM 卡,重复项就会消失。

如何才能过滤掉 SIM 卡联系人?我正在寻找一种使用 1 个查询获取数据的方法。

这就是我目前加载数据的方式:

Uri queryUri = ContactsContract.Data.CONTENT_URI;

String[] projection = new String[] { ContactsContract.Contacts._ID, ContactsContract.Contacts.DISPLAY_NAME, ContactsContract.Data.MIMETYPE,
        ContactsContract.RawContacts.ACCOUNT_TYPE };

selection = ContactsContract.Contacts.IN_VISIBLE_GROUP + " = 1  AND IS_PRIMARY = 1 AND MIMETYPE = '" + Phone.CONTENT_ITEM_TYPE + "'";


cursorLoader = new CursorLoader(getActivity(), queryUri, projection, selection, null, ContactsContract.Contacts.DISPLAY_NAME);

cursor = cursorLoader.loadInBackground();

//setup adapter, bind to listview etc..

弄清楚了:

基本上你需要的是:

Uri queryUri = ContactsContract.Contacts.CONTENT_URI;

这将遵循用户的地址簿设置 - 如果用户已禁用显示 SIM 联系人,查询结果将自动排除 SIM 联系人。

希望这对其他人有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何仅显示手机联系人(不包括SIM卡联系人) 的相关文章

  • 单击弹出菜单时为什么导航栏出现在全屏应用程序中

    我有一个全屏应用程序 MainActivity java public class MainActivity extends AppCompatActivity TargetApi Build VERSION CODES KITKAT pr
  • Android Studio 3.0.0 不允许 DOCTYPE

    升级到Android Studio 3 0 0 同步并更新gradle插件 出现以下错误 Error DOCTYPE not allowed if function http apache org xml features disallow
  • 如何在 Android / Java 中获取图像的分辨率

    如何在 Android 中找到任何图像的分辨率 获取存储在磁盘中的图像大小的有效方法 例如获取用户选择上传的图像文件的大小 是使用BitmapFactory Options并设置inJustDecodeBounds为真 这样做你就会获取图像
  • Android 中用虚拟键盘捕捉按键按下的情况?

    使用物理键盘 您可以使用按键监听器 http developer android com reference android text method KeyListener html 就像是 myEditText setOnKeyListe
  • Android 上有哪些字体可用? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我知道安卓有一个字体集合 http www ascenderfonts com store search
  • 强制用户在 Android 中的 EditText 中输入内容

    我的活动中有几个编辑文本 我希望我的用户在提交表单之前正确输入 我该怎么做 我还有旋转器和 RadioGroup 按钮 你可以加验证在提交按钮上单击 private boolean validateFields int yourDesire
  • 对话框上的 EditText 不返回任何文本

    我太累了 找不到错误 我没有发现任何错误 但我没有从 editText 收到任何文本 请看下面的代码 活动密码 xml
  • 使用库来维护免费/付费的应用程序版本

    维护免费 付费应用程序版本的共识似乎是使用库 并从每个活动中设置一个标志 以从代码库中获取不同的功能 这有多安全 据我了解 一个人可以root他们的手机 获取APK 并且可以对其进行反编译 即使代码被混淆 也不难看出该应用程序是带有标志的包
  • android webview 函数 onPagefinished 被调用两次

    我的android webview功能onPageFinished被调用两次 我不知道为什么 但它在 android 2 2 上运行良好 但当我将其升级到 4 时 它就不起作用了 代码附在下面 Code Override public vo
  • Android:应用内计费V3超时返回哪个响应码?

    出现网络超时情况时 Google Play 应用内结算服务 ice er V3 将返回哪些响应状态代码 它的所有功能都是统一的吗 我将在这里描述我的发现 我通过拔掉主机插头 在安装了全功能 GP GP Store V3 10 10 GP S
  • 如何在android中设置多个闹钟,在这种情况下最后一个闹钟会覆盖以前的闹钟

    我正在开发一个Android应用程序 用户可以在其中设置提醒时间 但我在以下代码中遇到一个问题 即最后一个警报会覆盖之前的所有警报 MainActivity java public void setreminders DatabaseHan
  • 应用内结算错误

    我的 UNMANAGED 应用内购买无法正常工作 在它完美运行之前 我可以使用测试帐户成功购买 但它突然不起作用了 因为我记得我对商家帐户所做的只是添加更多 2 4 个测试帐户 添加后 我的应用内购买将不起作用 所以我更新了公钥并上传了一个
  • 以编程方式将 TextView 添加到主屏幕小部件

    我想以编程方式将文本视图控件添加到我的主屏幕小部件 在下面的示例中 我使用 TextView 填充 Linearlayout 但是这里应该如何使用 RemoteView 它只接受 xml 资源布局作为参数 public class MyWi
  • 从 TextView 中显示的数字中删除小数点[重复]

    这个问题在这里已经有答案了 对于我的简单计算器 我将结果显示在TextView 但它总是显示小数 我怎样才能删除它们 这是我的代码 public class MainActivity extends Activity implements
  • 如何以编程方式启动 ssh 服务器 android,以及如何获取连接到设备的用户名和密码

    我正在开发像这样的应用程序sshdroid 我想在 Android 操作系统上打开 ssh 连接 并且我想从电脑连接应用程序 我使用了 JSCH lib 但是这个lib用于将android连接到pc 我的要求是pc到android 任何人都
  • 将图像添加到自定义 AlertDialog

    我制作了一个 AlertDialog 让用户可以从我显示的 4 个选项中选择一个 前 3 个让他们在单击号码时直接拨打号码 第 4 个显示不同的视图 现在看起来是这样的 由于第四个选项的目的是不同的任务 我想让它看起来不同 因为用户可能会感
  • 在 Honeycomb Android 3.0 中显示 Action Bar 菜单项的图标

    我正在使用 Honeycomb android 3 0 开发 Android 应用程序 我正在尝试在 Action Bar 中显示菜单 菜单有一个图标和标题 当我们单击菜单项时 它会以下拉列表的形式显示其项目 它是下拉列表中带有项目名称但不
  • Android AutoCompleteTextView 带芯片

    我不确定我是否使用了正确的词语来描述此 UI 功能 但我已附上我希望在我的应用程序中实现的目标的快照 它由 Go SMS 使用 用户在编辑文本中键入联系人 在用户从完成下拉列表中选择联系人后 该联系人将被插入到编辑文本中 如附图所示 编辑文
  • Android 自定义警报对话框中的 OnClickListener

    我是一个自学成才的初学者 感谢耐心 谢谢 在 Eclipse 中 我使用自己的 xml 文件 custom dialog 创建了一个自定义警报对话框 称为 usernamealert 如果用户尚未输入用户名 即 username lengt
  • Android 和 Java 中绘制椭圆的区别

    在Java中由于某种原因Ellipse2D Double使用参数 height width x y 当我创建一个RectF在Android中参数是 left top right bottom 所以我对适应差异有点困惑 如果在 Java 中创

随机推荐

  • 无需 for 循环即可高效执行一维线性插值

    我正在尝试使用特定精度在 MATLAB 中执行线性插值 我想知道是否有一种有效的方法在 MATLAB 中编写线性插值函数 使其不需要 for 循环并且运行速度非常快 我想将传入的数据修改为特定的位宽 使用 quantize 函数 然后我还想
  • 将 C# double 转换为 Delphi Real48

    我发现了以下问题将 Delphi Real48 转换为 C double但我想走另一条路 从 C 到 Delphi 有谁知道如何做到这一点 我尝试过对代码进行逆向工程 但运气不佳 Update 我正在寻找 C 代码 该代码将采用 doubl
  • 导航栏/选项卡集具有反应性面板编号,但不渲染所有内容

    这个问题似乎是重复的 但让我解释一下为什么不是 我想创造一个闪亮的navbarPage具有固定元素和反应数tabPanels 对其他输入元素做出反应 关于如何创建响应式有很多问题tabsetPanels navbarPages但他们主要是为
  • 如何使用 jQuery 找到元素的绝对位置?

    有没有办法使用 jQuery 查找元素的绝对位置 即相对于窗口开头的位置 offset 将返回元素的偏移位置作为简单对象 例如 var position element offset position left 42 top 567 您可以
  • 以正确方式实现 Android Studio 3.6 时出现的 MultiDex 问题

    我将 Android Studio 更新到 3 6 在一个项目中 我遇到了 MultiDex 问题 并且不断收到此错误Calligraphy和另一个图书馆 E AndroidRuntime FATAL EXCEPTION main Proc
  • Rails:引导下拉菜单不起作用

    我对 Rails 还很陌生 并且一直在关注 Michael Hartl 的教程 一切都进展顺利 直到我进入下拉菜单 该菜单不起作用 然后起作用 现在不起作用 我已经阅读了几篇文章和修复程序 我怀疑我的修修补补已经开始了很简单 我已经做了一些
  • 将 Html.RadioButtonFor 与布尔值一起使用并不是写 Checked="Checked"

    我在使用 RadioButtonFor 帮助程序时遇到问题 当传入的值为 true 时 它 不会在任一单选按钮中显示 检查 当值为 false 时 它 工作得很好 我从我正在处理的项目中复制了这段代码并创建了一个示例应用程序 并且我能够复制
  • DCL 还坏吗?

    据我了解 旧的 JMM 实现惰性单调的 DCL 双重检查锁定 技巧已被破坏 但我认为新的 JMM 和易失性字段已修复它 然而在this不错的文章 显然足够新 可以引用新旧 JMM 和 DCL 中的易失性字段 指出它仍然损坏 我到处读到它已修
  • Spring CORS 不存在“Access-Control-Allow-Origin”标头

    将 web xml 移植到 java 配置后遇到以下问题 No Access Control Allow Origin header is present on the requested resource Origin http loca
  • 反序列化数据不起作用

    过去 5 个小时我一直在做这个 我被难住了 尝试了最荒谬的功能来尝试修复它 但无济于事 我正在从 WP 数据库检索数据 在插入之前 数据已使用以下方法序列化了 1 个数组 serialize 来自 PHP 的函数 然后使用 WP 函数将其插
  • Cocoa Touch,使用哪个:窗口模板还是视图模板?

    我还有另一个与视图相关的问题 我最终在这里处理视图和 Windows 的一般问题 我对 iPhone 开发的所有基础知识的理解都被颠覆了 有人可以解释或指出这两个模板之间的区别吗 例如 我的应用程序在界面生成器中不显示窗口 我应该拥有一个吗
  • 从主机名获取服务器IP地址

    当执行一个NSURLRequest对于主机名 是否可以获得响应来自的服务器的 IP 地址 The NSURL method NSString host 只是返回主机名 我看不出有什么办法可以从其他任何一个获取 IP 地址NSURL方法 也许
  • Java:使用 >、< 和 == 比较对象

    是否可以使用运算符正确比较对象 gt lt and 在Java中 我已经实施了Comparable我的一个对象中的接口 这样可以节省一些时间 而且写起来也很好 if obj1 lt obj2 do sth 代替 if obj1 compar
  • 张量流中二维数组最小值到最大值的排序

    我有一个数组 x1 tf Variable 0 51 0 52 0 53 0 94 0 35 0 32 0 72 0 83 0 74 0 55 0 23 0 72 0 63 0 64 0 35 0 11 0 02 0 03 0 14 0 1
  • 增加 OS X Lion 中的堆栈大小

    我需要为需要大量堆栈的 C 程序执行此操作 我使用 g 包含在 OS X Lion 中 来编译它 我怎样才能为我的程序增加它 From http developer apple com library mac qa qa1419 index
  • 从java中的字符串中解析负前缀整数

    您好 我有一个类似于 10 1 30 2 的字符串 我想读取空格之间的数字 我可以使用 FOR 语句和代码来做到这一点 Character toString myString charAt i and Integer parseInt my
  • R markdown asis 破坏了有效的 html 代码

    我有一个输出可以正确渲染的 html 代码的函数 但是将其封装在带有 results asis 的 markdown 文档 R 代码块中失败 我将问题追溯到 HTML 代码中的空格 我喜欢这些空格 因为它们使阅读原始 HTML 文件变得更容
  • 将子节点追加到父节点中

    我需要将子节点附加到父节点中 order h下的order no等于order d的下一个兄弟节点 应该合并到父节点order h 这是 XML
  • 如何将 H2 控制台连接到嵌入式 Spring H2 DB

    好的 我正在开发一个简单的应用程序 其中有 Spring Embedded H2 数据库用于开发 database xml bean 配置如下所示
  • 如何仅显示手机联系人(不包括SIM卡联系人)

    我正在构建一个用户界面 需要在列表视图中显示电话联系人列表 我在用着ContactsContract Data和CursorLoader加载数据 然后将光标绑定到自定义适配器 扩展自SimpleCursorAdapter 这里的问题是我不知