2 qycxy qycxy 于 2016.05.03 15:15 提问

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);
        }
    }

}

报错图片说明

2个回答

CSDNXIAON
CSDNXIAON   2016.05.03 15:22

Android 获取系统联系人并发送短信demo
Android调用系统联系人
Android 获取系统联系人并排序
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

qycxy
qycxy   2016.05.03 15:42

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android 获取联系人时提示错误
错误信息:java.lang.SecurityException: Permission Denial: opening provider com.android.providers.contacts.ContactsProvider2 from ProcessRecord{765d76f 31960:com.re.mywebview/u0a265} (pid=31960, uid=10265)
Android访问通讯录和添加联系人
Android中通讯录使用ContentProvider实现 Android中通讯录界面是使用一个App 存储内容使用的是另一个App 需要的权限: 还有junit单元测试的权限等配置,这里不写了。 单元测试类: package com.example.test; import java.util.ArrayList; import android.con
Android写入联系人
获取写入的权限在AndroidManifest.xml中添加下面这句请求权限 在activity页面直接利用try,catch写入联系人 try { insertConstacts(); } catch (Exception e) { getWrieteConstactsPermission(); } i
Android添加数据到系统自带的联系人界面
package com.ylt.contactsDemo; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.view.View.O
Android调用系统选择联系人,适合更多种手机,Google官方推荐
跳转到系统联系人选择界面,获取相应联系人信息 调用方式: Intent i = new Intent(); i.setAction(Intent.ACTION_PICK); i.setData(ContactsContract.Contacts.CONTENT_URI); startActivityForResult(i, 1);下面是onActivityResult(int requ
Android向通讯录添加联系人的一般方法
 Android向通讯录添加联系人的一般方法 以一个简单的例子加以说明,记得需要相应的权限: 测试代码,关键的内容就在add函数里面。 package zhangphil.demo; import android.app.Activity; import android.content.ContentUris; import android.content.
Android5.1中联系人新建和保存机制
Android5.1中联系人新建和保存机制       首先,android5.1对比之前的各个版本代码,在联系人新建这一块改动很多,在判断是否有SIM卡的情况下会加载不同的Items,比如插入SIM卡时会有email等选项,这个过程是动态加载的过程,灵活程度加大,同时,代码的复杂度也加大了,下面具体通过新建联系人和保存联系人跟踪这一逻辑的流程。 模块路径:packages/apps/Co
完整的经Android真机得到通讯录联系人列表的技术解决方案
1.将小米2s手机进行刷机,刷成就开发板; 刷机办法就不进行详细叙述了,请参考http://jingyan.baidu.com/article/851fbc37eba67a3e1f15ab9f.html 2.打开小米手机的开发者模式,可以通过多次点击Android版本信息实现; 3.在小米手机安全中心将手机系统进行root操作;
Android使用Contact数据模型来批量插入联系人
使用Contact数据模型来批量插入联系人主要需要contact数据模型的以下两文件:   contacts.model下的:   EntitySet.java   EntityDelta.java   以上文件的源码地址可以在找到。   EntitySet在Android 4.0中已经被改名为EntityDeltaList.   我自己的代码在MainActivity.java,Di
Android 4.4拨号,短信,联系人源码修改(一)
转载请注明出处:周木水的CSDN博客 http://blog.csdn.net/zhoumushui 我的GitHub:周木水的GitHub https://github.com/zhoumushui 最近部门没什么大的需求要改,就让我们改一下Android 4.4的拨号器,联系人以及短信源码。以微信电话本为蓝本,进行布局定制和功能完善。我主要负责拨号模块,涉及拨号面板,通话记录和通话