【发布时间】:2011-05-29 05:45:20
【问题描述】:
如何获取已通过 Facebook 同步适配器同步到本机联系人应用的联系人的 facebook id 或 url?
我浏览了不同的网址,但没有看到任何有关 facebook 的信息。
我试过了
ContactsContract.Data.CONTENT_URI
ContactsContract.CommonDataKinds.Email.CONTENT_URI
ContactsContract.CommonDataKinds.Phone.CONTENT_URI
ContactsContract.Contacts.CONTENT_URI
因为 URI 已经在下面的代码中:
Uri uri = ContactsContract.Data.CONTENT_URI;
Cursor c = getContentResolver().query(uri, null, null, null, null);
while (c.moveToNext()) {
for (int i=0; i<c.getColumnCount(); i++) {
Log.d(TAG, c.getColumnName(i) + ": " + c.getString(i));
}
Log.d(TAG, "==================================");
}
我确实得到了一个类似的列值
contact_status_res_package: com.facebook.katana
在这个转储中,我还获得了联系人状态(contact_status 列),但我看不到该联系人的 facebook url 或 id。
【问题讨论】:
-
如果您通过您的个人资料启动 facebook 应用程序,则会启动以下意图。 der intent sieht folgendermaßen 澳大利亚:12-22 08:59:27.083:INFO/ActivityManager(123):开始活动:Intent { act=android.intent.action.VIEW dat=content://com.android.contacts/data/ 4121 cmp=com.facebook.katana/.ProfileTabHostActivity } 这看起来有一个原始数据行代表 facebook 帐户。但是用这个 id 访问一行会返回一个空游标。
标签: android android-contacts android-contentprovider facebook