gmail通讯录 android,在android中创建gmail联系人组

您可以简单地使DB查询这样做.

看看这个方法:

private Boolean createGrp(String GroupName) {

// TODO Auto-generated method stub

String s = "";

for (int i = 0; i < InteractiveArrayAdapter.list.size(); i++) {

if (InteractiveArrayAdapter.list.get(i).isSelected()) {

s = s + i + " ";

}

}

String s1 = null;

s1 = editText.getText().toString();

// Check the edittext is empty or not

if (s1.equals("")) {

Toast.makeText(getActivity(), "Please Enter Any Text", Toast.LENGTH_SHORT).show();

return false;

}

// Check the Group is available or not

Cursor groupCursor = null;

String[] GROUP_PROJECTION = new String[] {

ContactsContract.Groups._ID, ContactsContract.Groups.TITLE

};

groupCursor = getActivity().managedQuery(ContactsContract.Groups.CONTENT_URI, GROUP_PROJECTION, ContactsContract.Groups.TITLE + "=?", new String[] {s1}, ContactsContract.Groups.TITLE + " ASC");

Log.d("*** Here Counts: ", "** " + groupCursor.getCount());

if (groupCursor.getCount() > 0) {

Toast.makeText(getActivity(), "Group is already available", Toast.LENGTH_SHORT).show();

return false;

} else {

// Toast.makeText(Create_Group_Main_Page.this, "Not available", Toast.LENGTH_SHORT).show();

// Here we create a new Group

try {

ContentValues groupValues = null;

ContentResolver cr = getActivity().getContentResolver();

groupValues = new ContentValues();

groupValues.put(ContactsContract.Groups.TITLE, s1);

cr.insert(ContactsContract.Groups.CONTENT_URI, groupValues);

Log.d("########### Group Creation Finished :", "###### Success");

} catch (Exception e) {

Log.d("########### Exception :", "" + e.getMessage());

return false;

}

}

groupCursor.close();

groupCursor = null;

Log.d(" **** Contacts add to Groups...", "**** Fine");

String groupID = null;

Cursor getGroupID_Cursor = null;

getGroupID_Cursor = getActivity().managedQuery(ContactsContract.Groups.CONTENT_URI, GROUP_PROJECTION, ContactsContract.Groups.TITLE + "=?", new String[] {s1}, null);

Log.d("**** Now Empty Cursor size:", "** " + getGroupID_Cursor.getCount());

getGroupID_Cursor.moveToFirst();

groupID = (getGroupID_Cursor.getString(getGroupID_Cursor.getColumnIndex("_id")));

Log.d(" **** Group ID is: ", "** " + groupID);

getGroupID_Cursor.close();

getGroupID_Cursor = null;

for (int i = 0; i < InteractiveArrayAdapter.list.size(); i++) {

if (InteractiveArrayAdapter.list.get(i).isSelected()) {

cursor.moveToPosition(i);

String contactID = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.CONTACT_ID));

long contact = Long.parseLong(contactID);

long group = Long.parseLong(groupID);

addToGroup(contact, group);

String name = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));

Log.d(" **** Contact Added: ", "* :" + name);

}

}

return true;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值