访问Android的联系人组名 [英] Accessing Android Contact Group Names
本文介绍了访问Android的联系人组名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
你能告诉我如何获取联络小组编程 存储在我们的Android手机?
解决方案
最终的String [] GROUP_PROJECTION =新的String [] {
ContactsContract.Groups._ID,ContactsContract.Groups.TITLE};
光标= getContentResolver()查询(
ContactsContract.Groups.CONTENT_URI,GROUP_PROJECTION,空,
空,ContactsContract.Groups.TITLE);
GlobalConfig.groupList.clear();
G组=新的组();
g.GroupIdList + =0;
g.setGroupTitle(ALL);
GlobalConfig.groupList.add(G);
而(cursor.moveToNext()){
字符串ID = cursor.getString(光标
.getColumnIndex(ContactsContract.Groups._ID));
字符串gTitle =(cursor.getString(光标
.getColumnIndex(ContactsContract.Groups.TITLE)));
如果(gTitle.contains(本集团)){
gTitle = gTitle.substring(gTitle.indexOf(本集团)+ 6).trim();
}
如果(gTitle.contains(Favorite_)){
gTitle =收藏夹;
}
如果(gTitle.contains(出演机器人)
|| gTitle.contains(我的联系人)){
继续;
}
集团gObj =新集团();
INT POS = GlobalConfig.GroupContainsTitle(gTitle);
如果(POS!= -1){
gObj = GlobalConfig.groupList.get(POS);
gObj.GroupIdList + =,+标识;
GlobalConfig.groupList.set(POS,gObj);
} 其他 {
gObj.GroupIdList + = ID;
gObj.setGroupTitle(gTitle);
GlobalConfig.groupList.add(gObj);
}
// Log.d(GRPID标题,gObj.getGroupIdList()+
// gObj.getGroupTitle());
}
Can you please tell me how to fetch contact groups programmatically stored in our android phone?
解决方案
final String[] GROUP_PROJECTION = new String[] {
ContactsContract.Groups._ID, ContactsContract.Groups.TITLE };
cursor = getContentResolver().query(
ContactsContract.Groups.CONTENT_URI, GROUP_PROJECTION, null,
null, ContactsContract.Groups.TITLE);
GlobalConfig.groupList.clear();
Group g = new Group();
g.GroupIdList += "0";
g.setGroupTitle("ALL");
GlobalConfig.groupList.add(g);
while (cursor.moveToNext()) {
String id = cursor.getString(cursor
.getColumnIndex(ContactsContract.Groups._ID));
String gTitle = (cursor.getString(cursor
.getColumnIndex(ContactsContract.Groups.TITLE)));
if (gTitle.contains("Group:")) {
gTitle = gTitle.substring(gTitle.indexOf("Group:") + 6).trim();
}
if (gTitle.contains("Favorite_")) {
gTitle = "Favorites";
}
if (gTitle.contains("Starred in Android")
|| gTitle.contains("My Contacts")) {
continue;
}
Group gObj = new Group();
int pos = GlobalConfig.GroupContainsTitle(gTitle);
if (pos != -1) {
gObj = GlobalConfig.groupList.get(pos);
gObj.GroupIdList += "," + id;
GlobalConfig.groupList.set(pos, gObj);
} else {
gObj.GroupIdList += id;
gObj.setGroupTitle(gTitle);
GlobalConfig.groupList.add(gObj);
}
// Log.d("GrpId Title", gObj.getGroupIdList() +
// gObj.getGroupTitle());
}
这篇关于访问Android的联系人组名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文