- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有 Android 设备中的联系人列表。我想获取所有联系人的关联 groupIds 和 GroupName。我一直在尝试使用 ContactsContract.Groups._ID 来获取 ID,但我无法获取它。有人可以提供其他方法来获取联系人的组 ID 吗?
最佳答案
我就是这样做的。您可能会通过不执行两个查询来解决问题并找到更快的解决方案。
想法是使用 GroupMembership.GROUP_ROW_ID
从数据表中获取组的行 ID。当您拥有行 ID 时,您可以使用它来查询组表以获取组的名称(标题)。
Groups.TITLE
通常不是一个好名字,您可能必须对其进行格式化或四处搜索才能找到更好的名称。
获取联系人id的代码如下:
public long getGroupIdFor(Long contactId){
Uri uri = Data.CONTENT_URI;
String where = String.format(
"%s = ? AND %s = ?",
Data.MIMETYPE,
GroupMembership.CONTACT_ID);
String[] whereParams = new String[] {
GroupMembership.CONTENT_ITEM_TYPE,
Long.toString(contactId),
};
String[] selectColumns = new String[]{
GroupMembership.GROUP_ROW_ID,
};
Cursor groupIdCursor = mContext.getContentResolver().query(
uri,
selectColumns,
where,
whereParams,
null);
try{
if (groupIdCursor.moveToFirst()) {
return groupIdCursor.getLong(0);
}
return Long.MIN_VALUE; // Has no group ...
}finally{
groupIdCursor.close();
}
}
下面是获取群组标题的代码:
public String getGroupNameFor(long groupId){
Uri uri = Groups.CONTENT_URI;
String where = String.format("%s = ?", Groups._ID);
String[] whereParams = new String[]{Long.toString(groupId)};
String[] selectColumns = {Groups.TITLE};
Cursor c = mContext.getContentResolver().query(
uri,
selectColumns,
where,
whereParams,
null);
try{
if (c.moveToFirst()){
return c.getString(0);
}
return null;
}finally{
c.close();
}
}
关于android - 我如何在 Android 中获取联系人的 groupId/GroupName?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4405985/
我正在尝试在多模块项目的子模块中运行“mvn clean install”。该项目是Jacoco但我认为这更多的是我不了解这里是如何使用 Maven 的,而不是 Jacoco 本身的问题。 https
我想使用 org.glassfish.embedded在我的依赖项中。我应该使用什么存储库? 最佳答案 我不知道你想用什么,但是 groupId org.glassfish.embedded 看起来很
我有一个 sbt 项目,我需要在本地发布,然后将它从其他项目中用作“libraryDependencies”。一切都很好,但工件的 groupId 与它的名称相同。我可以在 build.sbt 中以某
选择Maven groupId的一个最佳实践是根据公司的域名选择groupId。一些域名包含特殊字符,尤其是连字符减号。此外,对于新的非 ASCII 域,域名也可以包含非 ASCII 字符。 现在我的
我有一个结构错误的文件,我使用 while..read 循环将其转换为正确的结构 userid1:john doe smith:group1 userid2:jane doe smith:group2
我想从命令行检索groupId,artifactId和Maven项目的版本。 本主题“ How to get Maven project version to the bash command lin
我做了一个简化的演示(带有伪结构)来说明我需要什么: type TMyRec = record GroupID: Integer; Color: TColor; end;
我已附上我的代码供引用,因为我想将动态groupID从teamgroupapi.js传递到teamCategoryApi.js 当我尝试从 ApiCategory.js 文件手动传递 groupID
这是我的 MySQL 表: ID | groupID | value ------------------------------ 1 | 1 | 2 | 1
是否可以告诉 maven 仅为某些特定的 groupid 查找用户定义的存储库? 似乎首先为所有 Artifact 尝试用户定义的存储库,并最终花费更长的时间来构建。 [编辑] 例如属于组“com.e
我正在尝试获取一个 Java/Gradle 项目来构建一个共享/不可执行的库 JAR 并将其发布到我的本地 Maven 存储库(以便我可以将它拉入我在本地处理的其他项目)。 我的build.gradl
我有以下 data.frame(实际上它有数百万条记录)。 当电话号码与任何其他记录和任何电话号码位置相匹配时,我希望能够分配一个 group_id。 id % gather(dummy, pho
我有一个数据集,它有多个列,每列有多个值。我想要的是将每列中的每个值的计数按 groupID 分组 示例 GroupId | C1 | C2 1 | "va
在maven中重命名groupId时会导致任何意外的冲突或错误吗? 例如来自 com.current.id 至 com.new.newid 我已经尝试使用 maven clean install 构建
我有一个关于 readMavenPom 的问题( Link to doc ) 来自 Jenkins 管道的实用程序。 我有一个项目 pom.xml哪里没有 groupId已定义,但此 pom.xml有
从下面的代码(在 ExpandableView Adapter 中)我如何在单击图像 (iv) 后获取组 ID。如果用户单击组列表,我想像往常一样展开它,但如果用户单击组列表中的图像,我想调用一些其他
我正在尝试创建一个 Sql ,从第一个表“posts_main”获取所有数据,然后从第二个表“posts_comments”获取评论数 我尝试过: $sql = "SELECT * FROM post
我正在开发许多项目(目前组织为 eclipse 项目)。有一个核心项目,主要提供核心API和一些二次实现和抽象类。所有其他项目都依赖于此项目。 将项目集成到我们的 maven 存储库时,我们遇到了 m
我在 Eclipse 中使用 Maven 和 Sonar。我已经在 LocalHost 9000 上有了我的 Maven 项目。但是当我去 eclipse configure>associate wi
这是一个场景,我们想要检索特定的 GroupId 号。例如,只有 3 个用户的 6 表示 UserId 与 2、1、3 具有该特定组 这是我尝试执行的查询 SELECT group_id FROM g
我是一名优秀的程序员,十分优秀!