
我试过的方式如下
ArrayList<ContentProvIDerOperation> opsGroup = new ArrayList<ContentProvIDerOperation>(); opsGroup.add(ContentProvIDerOperation .newInsert(ContactsContract.Groups.CONTENT_URI) .withValue(ContactsContract.Groups.Title,GroupTitle) .withValue(ContactsContract.Groups.GROUP_VISIBLE,1) .withValue(ContactsContract.Groups.ACCOUNT_name,"sarobrindha")//my gmail name .withValue(ContactsContract.Groups.ACCOUNT_TYPE,"gmail.com") .withValue(ContactsContract.Groups.SHOulD_SYNC,true) .build()); try { con.getContentResolver().applyBatch(ContactsContract.AUTHORITY,opsGroup); } catch (Exception e) { e.printstacktrace(); } 我做了什么错.
请帮我弄明白
谢谢
解决方法 您可以简单地使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,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;} 总结 以上是内存溢出为你收集整理的在android中创建gmail联系人组全部内容,希望文章能够帮你解决在android中创建gmail联系人组所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)