首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

通讯录平添新纪录

2012-08-01 
通讯录添加新纪录RROR/AndroidRuntime(4522): Caused by: java.lang.NullPointerExceptionERROR/AndroidRu

通讯录添加新纪录
RROR/AndroidRuntime(4522): Caused by: java.lang.NullPointerException


ERROR/AndroidRuntime(4522):     at android.content.ContextWrapper.getContentResolver(ContextWrapper.java:90)



这表示,要在activity里面直接调用



如果还不行,那就查看权限,我测试代码如下,android2.3.3

ContentValues values = new ContentValues();  Uri rawContactUri = getContentResolver().insert(RawContacts.CONTENT_URI, values);  long rawContactId = ContentUris.parseId(rawContactUri);    values.clear();  values.put(Data.RAW_CONTACT_ID, rawContactId);  values.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);  values.put(StructuredName.GIVEN_NAME, "Sullivan");  values.put(StructuredName.FAMILY_NAME, "Mike");  getContentResolver().insert(Data.CONTENT_URI, values);    values.clear();  values.put(Data.RAW_CONTACT_ID, rawContactId);  values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);  values.put(Phone.NUMBER, "13989297343");  values.put(Phone.TYPE, Phone.TYPE_HOME);  values.put(Email.DATA, "ligang.02@163.com");  values.put(Email.TYPE, Email.TYPE_WORK);  getContentResolver().insert(Data.CONTENT_URI, values);  

热点排行