android 写入系统联系人失败

问题描述

android 写入系统联系人失败
请大家看看这个写入为啥会报错啊,刚学习安卓 先谢谢大家
protected void addContacts() {
    // TODO Auto-generated method stub
    ContentValues values =  new ContentValues();
    Uri uri = null;
    try{
        //写入失败需查找原因
        values.put(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, "XP");
        values.put(ContactsContract.CommonDataKinds.Phone.NUMBER, "1234567893");
        uri = getContentResolver().insert(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, values);
    }catch(Exception e){
        e.printStackTrace();
    }finally{
        if (uri != null){
            readContacts();
            String newId = uri.getPathSegments().get(1);
            Log.d("MainActivity", "addContactsId = " + newId);
        }
    }

}

报错

解决方案

Android 获取系统联系人并发送短信demo
Android调用系统联系人
Android 获取系统联系人并排序

解决方案二:

感谢小N 不过我是想做插入操作没有成功,这些都是读取操作难道就不能对系统联系人进行写入操作吗但是有写入权限啊

时间: 2024-09-29 00:30:50

android 写入系统联系人失败的相关文章

Android 调用系统联系人界面(添加联系人,添加已有联系人,编辑和修改)

一.添加联系人 Intent addIntent = new Intent(Intent.ACTION_INSERT,Uri.withAppendedPath(Uri.parse("content://com.android.contacts"), "contacts")); addIntent.setType("vnd.android.cursor.dir/person"); addIntent.setType("vnd.androi

Android获取手机联系人的方法

Android 获取系统联系人信息的实例 一.获取手机联系人姓名及手机号 //跳转到系统联系人应用 Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI); try { startActivityForResult(intent, Contacts1RequestCode); } catch (Exception e) { LogManager.e("打开联系人信息失败"

系统联系人-android中如何向系统中添加联系人数据

问题描述 android中如何向系统中添加联系人数据 以下是我的代码,但是总是添加的时候程序会崩溃,也没有错误的日志,麻烦哪位大神帮忙一下 ContentValues values = new ContentValues(); //先向RawContact.CONTENT_URI执行一个控制插入,目的是获得系统返回的rawContacctId Uri rawContactUri = this.getApplicationContext().getContentResolver() .insert

Android系统联系人全特效实现(下),字母表快速滚动

在上一篇文章中,我和大家一起实现了类似于Android系统联系人的分组导航和挤压动画功能,不过既然 文章名叫做<Android系统联系人全特效实现>,那么没有快速滚动功能显然是称不上"全"的. 因此本篇文章我将带领大家在上篇文章的代码基础上改进,加入快速滚动功能. 如果还没有看过我 上一篇文章,请抓紧去阅读一下 Android系统联系人全特效实现(上),分组导航和挤压动画 . 其实 ListView本身是有一个快速滚动属性的,可以通过在XML中设置 android:fast

Android系统联系人全特效实现(上),分组导航和挤压动画

记得在我刚接触Android的时候对系统联系人中的特效很感兴趣,它会根据手机中联系人姓氏的首字母进 行分组,并在界面的最顶端始终显示一个当前的分组.如下图所示: 最让我感兴趣 的是,当后一个分组和前一个分组相碰时,会产生一个上顶的挤压动画.那个时候我思考了各种方法想去实 现这种特效,可是限于功夫不到家,都未能成功.如今两年多过去了,自己也成长了很多,再回头去想想这 个功能,突然发现已经有了思路,于是立刻记录下来与大家分享. 首先讲一下需要提前了解的知识点 ,这里我们最需要用到的就是Section

文件的拷贝与删除-通过线程用BufferedWriter将系统当前时间写入日志文件失败,求大神指导

问题描述 通过线程用BufferedWriter将系统当前时间写入日志文件失败,求大神指导 String path = "d:/log"; public synchronized void write(){ try { file = new File("d:/log/"+time+".log"); file.createNewFile(); fw = new FileWriter(file); bw = new BufferedWriter(fw

android 调用系统的添加联系人界面,如何获得添加的联系人的名字或者电话号码?

问题描述 android 调用系统的添加联系人界面,如何获得添加的联系人的名字或者电话号码? 如题,请问我怎么样才能获得返回结果呢?意思就是我要添加联系人,并在保存的时候知道这个联系人的号码和姓名? 我调用startActivityForResult data直接返回null,resultCode 都不对,返回0,请问我该怎么写才能获得返回的结果? 解决方案 http://blog.csdn.net/snwrking/article/details/7601794 解决方案二: 跳转之前,在in

Android系统联系人全特效实现(上)分组导航和挤压动画(附源码)_Android

记得在我刚接触Android的时候对系统联系人中的特效很感兴趣,它会根据手机中联系人姓氏的首字母进行分组,并在界面的最顶端始终显示一个当前的分组.如下图所示:  最让我感兴趣的是,当后一个分组和前一个分组相碰时,会产生一个上顶的挤压动画.那个时候我思考了各种方法想去实现这种特效,可是限于功夫不到家,都未能成功.如今两年多过去了,自己也成长了很多,再回头去想想这个功能,突然发现已经有了思路,于是立刻记录下来与大家分享. 首先讲一下需要提前了解的知识点,这里我们最需要用到的就是SectionInde

Android跳转到系统联系人及拨号或短信界面_Android

现在开发中的功能需要直接跳转到拨号.联系人.短信界面等等,查找了很多资料,自己整理了一下.  1.跳转到拨号界面,代码如下:  1)直接拨打  Intent intentPhone = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber)); startActivity(intentPhone); 2)跳转到拨号界面  Intent intent = newIntent(Intent.ACTION_DIAL,Uri