关于安卓系统,修改安卓手机联系人修改存储位置的问题。

设置——系统——安全——应用程序许可,找到你要的应用,在读取联系人一项点开就好了(一般是这样的,但手机不同可能略有出入)。这是自带系统禁止权限的调节方法。
也有可能是360或LBE这种手机管家应用禁止了权限,那就得在手机管家软件里面调了,一般都会直接显示“权限管理“,在里面找就好了。android往数据库中添加一个联系人,从数据库中更新一个联系人的代码,并可实现删除联系人、往短信数据库中新增发送的短信,最后获取所有联系人的List,完整代码可参考学习:
import huahua.contactsfragment.SortCursor.SortE
import java.io.S
import java.util.ArrayL
import android.content.ContentU
import android.content.ContentV
import android.content.C
import android.net.U
import android.provider.ContactsC
import android.provider.ContactsContract.RawC
import android.monDataKinds.P
import android.monDataKinds.StructuredN
import android.provider.ContactsContract.RawContacts.D
import android.util.L
public class Utils {
public static Context m_
//所有联系人的数据list
public static ArrayList&SortEntry& mPersons = new ArrayList&SortEntry&();
//初始化传入主Activity的上下文
public static void init(Context context)
m_context =
//往数据库中新增联系人
public static void AddContact(String name, String number)
ContentValues values = new ContentValues();
//首先向RawContacts.CONTENT_URI执行一个空值插入,目的是获取系统返回的rawContactId
Uri rawContactUri = m_context.getContentResolver().insert(RawContacts.CONTENT_URI, values);
long rawContactId = ContentUris.parseId(rawContactUri);
//往data表插入姓名数据
values.clear();
values.put(Data.RAW_CONTACT_ID, rawContactId);
values.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);//内容类型
values.put(StructuredName.GIVEN_NAME, name);
m_context.getContentResolver().insert(ContactsContract.Data.CONTENT_URI, values);
//往data表插入电话数据
values.clear();
values.put(Data.RAW_CONTACT_ID, rawContactId);
values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);
values.put(Phone.NUMBER, number);
values.put(Phone.TYPE, Phone.TYPE_MOBILE);
m_context.getContentResolver().insert(ContactsContract.Data.CONTENT_URI, values);
//更改数据库中联系人
public static void ChangeContact(String name, String number, String ContactId)
Log.i(&huahua&, name);
ContentValues values = new ContentValues();
// 更新姓名
values.put(StructuredName.GIVEN_NAME, name);
m_context.getContentResolver().update(ContactsContract.Data.CONTENT_URI,
Data.RAW_CONTACT_ID + &=? and & + Data.MIMETYPE
new String[] { ContactId,StructuredName.CONTENT_ITEM_TYPE });
//更新电话
values.clear();
values.monDataKinds.Phone.NUMBER, number);
m_context.getContentResolver().update(ContactsContract.Data.CONTENT_URI,
Data.RAW_CONTACT_ID + &=? and & + Data.MIMETYPE
new String[] { ContactId,Phone.CONTENT_ITEM_TYPE});
//删除联系人
public static void DeleteContact(String ContactId)
Uri uri = Uri.withAppendedPath(RawContacts.CONTENT_URI, ContactId);
m_context.getContentResolver().delete(uri, null, null);
//此删除方法不全面
//m_context.getContentResolver().delete(ContactsContract.Data.CONTENT_URI,
//Data.RAW_CONTACT_ID + &=? &,
//new String[] { ContactId});
//往短信数据库中新增发送的短信
public static void AddSms(String Number,String Content,Long Date,int Type)
ContentValues values = new ContentValues();
values.put(&address&, Number);
values.put(&body&, Content);
values.put(&date&, Date);
values.put(&type&, Type);
Uri result = m_context.getContentResolver().insert(Uri.parse(&content://sms/&), values);
Android与通讯录联系人操作相关的JAva代码片段,仅供参考。
本类推荐文章
本类最新更新
最新源码下载求解安卓手机通讯录在哪个文件夹
输入手机号码,报价结果将发送到您手机
装修顾问-馨馨
4年行业经验,24h可咨询
10秒闪电通过好友
报价短信已发送到您的手机
因材料品牌及工程量不同,具体报价以量房实测为准
稍候装修管家将回电您,免费提供装修咨询服务
您的装修预算约
*装修管家将回电您,免费提供装修咨询服务
*装修管家将回电您,免费提供装修咨询服务
*因材料品牌及工程量不同,具体报价以量房实测为准
装修顾问 -馨馨
(四年装修行业经验)
微信扫一扫
3.&您家小区名称 :&&
请选择您家的装修时间
求解安卓手机通讯录在哪个文件夹
提问者:邓飞舟| 地点:
| 浏览次数:
1343| 时间:
我来帮他解答
还可以输入1500字
已有3条回答
回答数:23107
| 被采纳数:3
管理通讯录最好下载一个辅助软件,比如360手机助手。如果是直接用电脑,或者是手机自带的电脑客户端都不好用。不过通讯录一般会保存在手机内存,里面的安卓文档的,很容易就能找到。你最好备份一下通讯录,就算不小心丢失了也能再备份出来的。
希望能帮助到你
回答数:53565
| 被采纳数:6
默认备份在内存卡的根目录里,就是文件管理器打开的时候第一页,文件名为*.vcf,第一次备份的被记作“00001.vcf”,依此类推。
备份的方法是:通讯录主界面,菜单 - 导入导出 - 导出到存储设备,然后就会后台导出联系人了。这种方法不好的地方在于,刷机或者内存卡损坏后有可能造成备份文件丢失,所以推荐你使用网络同步备份功能,比如QQ同步助手、百度通讯录等这些软件都可以进行网络备份。
回答数:14848
| 被采纳数:1
在系统文件里面,一般是看不到的,你可以自己在通讯录中备份到SD卡里面。进入通讯录——菜单键——导入导出——导出到SD卡。
导出的号码会生成为vcf的通讯录文件,因机子不同所在位置不同,比如我的手机就是直接生成在SD的根目录,你寻找的时候连接到电脑用搜索功能搜索vcf就OK了}

我要回帖

更多关于 安卓手机联系人修改 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信