问题描述
String contactName="";
String contactId="";
ContentResolver contentResolver = getContentResolver();
Uri uri = Uri.withAppendedpath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI,Uri.encode(mobileItemEdit.getText().toString()));
String[] projection = new String[] {ContactsContract.PhoneLookup.disPLAY_NAME,ContactsContract.PhoneLookup._ID};
Cursor cursor =
contentResolver.query(
uri,projection,null,null);
if(cursor!=null) {
while(cursor.movetoNext()){
contactName = cursor.getString(cursor.getColumnIndexOrThrow(ContactsContract.PhoneLookup.disPLAY_NAME));
contactId = cursor.getString(cursor.getColumnIndexOrThrow(ContactsContract.PhoneLookup._ID));
Log.d("LOGTAG","contactMatch name: " + contactName);
Log.d("LOGTAG","contactMatch id: " + contactId);
}
cursor.close();
}
ContentValues values = new ContentValues();
values.put(ContactsContract.Data.RAW_CONTACT_ID,contactId);
values.put(ContactsContract.Data.MIMETYPE,ContactsContract.CommonDataKinds.Event.CONTENT_ITEM_TYPE);
values.put(ContactsContract.CommonDataKinds.Event.TYPE,ContactsContract.CommonDataKinds.Event.TYPE_BIRTHDAY);
values.put(ContactsContract.CommonDataKinds.Event.START_DATE,birthdayItemEdit.getText().toString());
Uri dataUri = getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI,values);
将事件插入联系人可以,但是Google日历不会显示生日事件。
如何让Google日历显示联系人的生日?有什么帮助吗?谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)