如何使用Intent打开显示“组”选项卡的联系人?

时间:2013-01-14 15:23:57

标签: android android-intent uri android-contacts contactgroups

我想从我自己的Android应用中打开联系人。

如果我这样做:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(ContactsContract.Contacts.CONTENT_URI);

我可以打开联系人,显示标签。如何实现类似的目标,而是显示标签?更改为ContactsContract.Contacts.CONTENT_GROUP_URIContactsContract.Groups.CONTENT_URI不起作用。点击后,它会在控制台中弹出“无法完成操作”和以下消息:

01-14 17:21:36.525: W/ContentResolver(26851): Failed to get type for:
  content://com.android.contacts/contacts/group/0 (
    URI: content://com.android.contacts/contacts/group/0,
    calling user: android.uid.system:1000,
    calling package is one of: [
      com.motorola.usbcamera,
      com.motorola.android.deepsleepservice,
      com.android.keychain,
      com.motorola.blur.setup,
      com.android.settings,
      com.motorola.atcmd,
      com.android.portal,
      com.android.vpndialogs,
      com.motorola.meter.omap,
      com.motorola.dockcomm,
      com.motorola.blur.setupsettings,
      com.android.providers.settings,
      com.motorola.Upgrader,
      com.motorola.devicestatistics,
      com.motorola.android.eapauthservice,
      com.motorola.android.fota,
      android,
      com.motorola.android.providers.settings,
      com.motorola.atcmdlauncher,
      com.google.android.backup,
      com.motorola.globalunplug,
      com.motorola.android.encryption.settings,
      com.motorola.blur.provider.datacollector,
      com.motorola.datacollection,
      com.motorola.dataswitch,
      com.android.systemui,
      com.motorola.contextual.fw,
      com.motorola.vpn,
      com.motorola.android.extdispservice,
      com.motorola.android.dlnasystemservice
    ]
  )

修改 或者是否可以在开始与“人员”选项卡联系后以编程方式切换到“组”选项卡?

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果你还没有尝试过,你应该试试这个:

ContactsContract.Groups.CONTENT_URI

这是groups表的URI。

修改

以下是供参考的官方链接:http://developer.android.com/reference/android/provider/ContactsContract.Groups.html#CONTENT_URI

对不起,但似乎不太可能。

https://stackoverflow.com/questions/9734319/android-contactscontract-groups-activity-ui

Accessing Android Contact Group Names

现在看来,Groups.CONTENT_URI仅用于获取组数据,而不是打开活动。