`

通讯录添加新纪录

阅读更多
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);  

分享到:
评论

相关推荐

    c语言通讯录源代码

    添加纪录函数:定义了一个名为`newrecord`的添加纪录函数,用于添加新的联系人信息,包括姓名、性别、年龄等。 查询函数:定义了多个查询函数,包括按姓名、手机号码、家庭电话号码和QQ号码等方式查询联系人信息。 ...

    学生通讯录系统 代码

    添加新纪录功能需要创建新的学生条目并将其插入到数据结构中,同时更新任何相关的索引或排序信息。 7. **删除记录**: 删除记录功能涉及到从数据结构中移除特定的学生信息,同时确保数据结构的完整性不受影响。...

    程序的设计基础_课程设计报告.doc

    - 用户可以向通讯录中添加新的联系人信息。 - 支持数据验证,例如手机号码长度必须为11位。 - **查询个人信息**: - 支持通过姓名、电话号码等多种方式进行搜索。 - 若未找到匹配项,将提示用户重新输入。 - **...

    Android聊天项目D3Xmpp.zip

    下面说xmpp类的作用 XmppConnectionListerner是xmpp的连接状态的listener,比如断线等XmppMessageInterceptor是发出消息的listener,在此拦截并持久化聊天纪录XmppMessageListener是收到消息的listener,在此拦截并...

    入门学习Linux常用必会60个命令实例详解doc/txt

    不过目前大多数较新的Linux发行版本(包括红旗 Linux、中软Linux、Mandrake Linux等)都可以自动挂装文件系统,但Red Hat Linux除外。 umount 1.作用 umount命令的作用是卸载一个文件系统,它的使用权限是超级...

Global site tag (gtag.js) - Google Analytics