【问题标题】:android how to tag phone number of a contact programmaticallyandroid如何以编程方式标记联系人的电话号码
【发布时间】:2013-01-24 05:49:56
【问题描述】:

我做了很多研究,但找不到任何帮助;

我的问题是:我需要创建一个应用程序,用户可以在其中选择他手机上的一些联系人添加到此应用程序,他/她以后可以通过特殊模板中的短信与他们通信。但用户只需选择一个电话号码即可在此应用程序上对该用户有效。必须为以后的登录放弃此选择。

我能够使用查找键检索联系人及其电话号码(将保存在我的应用程序中作为预选用户的参考),但我不知道如何标记所需的电话号码,我在想向电话号码添加标志,但我不知道如何,我不知道这是否是正确的方法,我想将所选电话号码设置为主要电话号码,然后在需要时查询 t ......或者只是保存电话号码id(但我不确定保存 id 是否安全,以防用户更改电话号码)...

感谢任何帮助...

【问题讨论】:

    标签: android sms contacts phone-number


    【解决方案1】:

    我对所有这些东西都有些陌生。据我了解, id 匹配很快,但可能不稳定。如果 key+id 匹配失败,您还应该尝试仅使用 key 进行较慢的匹配 - Jeffrey Scofield 的 SQL 选择字符串可以更改为尝试 id-and-key OR key-only (信任查询优化器优先考虑 id 匹配) .

    我没有多少运气找到有关长期存储密钥的智慧的信息。

    【讨论】:

      【解决方案2】:

      经过长时间的反复试验,我找到了解决问题的方法。我将使用联系人查找键来存储联系人和电话 id 来存储电话号码...如下:

      String selection =  ContactsContract.CommonDataKinds.Phone.LOOKUP_KEY + " = '" + lookupkey+ "' and "+Phone._ID+"='"+phoneid+"'";
              String[] projection =new String[] {Phone._ID, Phone.DISPLAY_NAME, Phone.NUMBER};
               Cursor managedCursor = getContentResolver()
                      .query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
                       projection, selection, null,  Phone.DISPLAY_NAME + " ASC");
      

      【讨论】:

      • 我需要一个帮助..即使我正在尝试相同的..你能解释一下你做了什么来保存数字并选择一个数字有活动的 1 吗??..谢谢:)
      • 我不确定你在这里问我什么......但如果这有助于我告诉你我做了什么;在我的应用中,用户可以从他的联系人列表中选择联系人和电话,然后我将其保存在我的应用中(查找键和 phoneid),然后我以后需要时使用它。
      猜你喜欢
      • 2013-05-29
      • 2011-12-17
      • 1970-01-01
      • 2015-04-19
      • 1970-01-01
      • 1970-01-01
      • 2012-06-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多