【问题标题】:Retrieve those contacts from phonebook that has facebook从有 facebook 的电话簿中检索那些联系人
【发布时间】:2014-08-19 12:28:43
【问题描述】:

我想从拥有 facebook 帐户的电话簿中检索所有联系人。

我做的步骤

  1. 我从“联系人”中获得了联系人 ID。
  2. 根据 id 从 RawContact 表中获取 Accounts。
  3. 已找到与联系人关联的所有帐户,但未找到 facebook 帐户。

【问题讨论】:

    标签: android


    【解决方案1】:

    您可以按照以下算法获取特定帐户类型的联系人。 1.首先,查询原始联系人表,找到所有原始联系人。检查有哪些不同的帐户类型和帐户名称可用。 http://developer.android.com/reference/android/provider/ContactsContract.SyncColumns.html#ACCOUNT_TYPE Facebook 联系人将具有包含文本“facebook”的帐户类型。 2. 获得准确的帐户类型后,您可以查询帐户类型 = facebook 的原始联系人。 3. 这将提供所有 Facebook 原始联系人。原始联系人表有 contact_id 字段,您可以使用该字段在联系人表上查询以获取所有 Facebook 联系人。

    下面是代码 sn-p,它可以打印当前在存在联系人的设备上配置的所有帐户名称和类型。这只是用于检查所有帐户类型的示例代码。如果您没有找到任何与 facebook 相关的帐户名称/类型,我想没有 facebook 联系人存在。

    String[] projection = { RawContacts._ID, RawContacts.ACCOUNT_TYPE,
                    RawContacts.ACCOUNT_NAME };
            Cursor cur = cr.query(RawContacts.CONTENT_URI, projection, null, null,
                    null);
            if (cur != null) {
                while (cur.moveToNext()) {
                    long rawContactId = cur.getLong(cur
                            .getColumnIndexOrThrow(RawContacts._ID));
                    String accountType = cur.getString(cur
                            .getColumnIndexOrThrow(RawContacts.ACCOUNT_TYPE));
                    String accountName = cur.getString(cur
                            .getColumnIndexOrThrow(RawContacts.ACCOUNT_NAME));
                }
            }
    

    【讨论】:

    • 但是当查询原始联系人表时,我无法在帐户类型或帐户名称字段中获取 facebook。那么如何获得这些细节。你能分享我的代码sn-p吗?
    • 是的,它对我有用。如果未找到 Facebook 帐户,则表示没有可用的 Facebook 联系人。请在 Facebook 应用程序中检查 Contact Sync 是否打开。我强烈怀疑您的设备中没有 Facebook 联系人。您可以使用developer.android.com/reference/android/accounts/… 来获取设备上配置的所有帐户。帐户。 developer.android.com/reference/android/accounts/Account.html 对象将为您提供帐户名称和类型。
    • 我已经同步了我的代码,而且我看到 facebook 与联系人同步。它显示在联系中。您能否分享您的完整代码,以便我可以尝试更好的方法。
    猜你喜欢
    • 2023-03-17
    • 2014-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-02
    相关资源
    最近更新 更多