安卓打开联系人源代码(安卓通讯录源代码)[20240424更新]
admin 发布:2024-04-24 02:05 138
本篇文章给大家谈谈安卓打开联系人源代码,以及安卓通讯录源代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Android 联系人数据库介绍以及对联系人的基本操作
- 2、如何在安卓手机查看html源代码
- 3、怎么查看安卓的源代码?或者安卓应用软件的源代码?
- 4、怎样查看 Android APP 源代码
- 5、如何打开android 源代码
- 6、安卓手机的那个输入代码是在哪里输?在拨号键盘那里输入好像不行
Android 联系人数据库介绍以及对联系人的基本操作
您好,很高兴为您解答。
一、 联系人数据库
联系人的数据库文件的位置
/data/data/com.android.providers.contacts/databases.contacts2.db
数据库中重要的几张表
1、contacts表
该表保存了所有的手机测联系人,每个联系人占一行,该表保存了联系人的
ContactID、联系次数、最后一次联系的时间、是否含有号码、是否被添加
到收藏夹等信息。
2、raw_contacts表
该表保存了所有创建过的手机测联系人,每个联系人占一行,表里有一列标
识该联系人是否被删除,该表保存了两个ID:RawContactID和ContactID,
从而将contacts表和raw_contacts表联系起来。该表保存了联系人的
RawContactID、ContactID、联系次数、最后一次联系的时间、是否被添
加到收藏夹、显示的名字、用于排序的汉语拼音等信息。
3、 mimetypes
该表定义了所有的MimeTypeID,即联系人的各个字段的唯一标志。
4、data表
该表保存了所有创建过的手机测联系人的所有信息,每个字段占一行 ,该表
保存了两个ID:MimeTypeID和RawContactID,从而将data表和
raw_contacts表联系起来。
联系人的所有信息保存在列data1至data15中,各列中保存的内容根据
MimeTypeID的不同而不同。如保存号码(MimeTypeID=5)的那行数据中,
data1列保存号码,data2列保存号码类型(手机号码/家庭号码/工作号码等)。
二、对联系人的基本操作
这里的基本操作只是针对手机测的联系人,(U)SIM侧的联系人的操
作后续介绍。
如果对联系人的基本操作,我们必须得到许可。
方法就是在AndroidManifest.xml文件中配置如下权限:
uses-permission android:name="android.permission.READ_CONTACTS"
/
uses-permission android:name="android.permission.WRITE_CONTACTS"
/
读取联系人
分为以下步骤:
1、先读取contacts表,获取ContactsID;
2、再在raw_contacts表中根据ContactsID获取RawContactsID;
3、然后就可以在data表中根据RawContactsID获取该联系人的各数据了。
// 获取用来操作数据的类的对象,对联系人的基本操作都是使用这个对象
ContentResolver cr = getContentResolver();
// 查询contacts表的所有记录
Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null,
null, null);
// 如果记录不为空
if (cur.getCount() 0)
{
// 游标初始指向查询结果的第一条记录的上方,执行moveToNext函数会判断
// 下一条记录是否存在,如果存在,指向下一条记录。否则,返回false。
while (cur.moveToNext())
{
String rawContactsId = "";
String id =
cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID));
str += "ID:" + id + "\n";二、对联系人的基本操作(4)
// 读取rawContactsId
Cursor rawContactsIdCur = cr.query(RawContacts.CONTENT_URI,
null,
RawContacts.CONTACT_ID +" = ?",
new String[]{id}, null);
// 该查询结果一般只返回一条记录,所以我们直接让游标指向第一条记录
if (rawContactsIdCur.moveToFirst())
{
// 读取第一条记录的RawContacts._ID列的值
rawContactsId =
rawContactsIdCur.getString(rawContactsIdCur.getColumnIndex(
RawContacts._ID));
}
rawContactsIdCur.close();
// 读取号码
If (Integer.parseInt(cur.getString(cur.getColumnIndex(ContactsContract.
Contacts.HAS_PHONE_NUMBER))) 0)
{
// 根据查询RAW_CONTACT_ID查询该联系人的号码
Cursor PhoneCur =
cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null,
ContactsContract.CommonDataKinds.Phone.RAW_CONTACT_ID +" =
?",
new String[]{rawContactsId}, null);
// 上面的ContactsContract.CommonDataKinds.Phone.CONTENT_URI
// 可以用下面的phoneUri代替
// Uri phoneUri=Uri.parse("content://com.android.contacts/data/phones");二、对联系人的基本操作(6)
// 一个联系人可能有多个号码,需要遍历
while (PhoneCur.moveToNext())
{
// 号获取码
String number =
PhoneCur.getString(PhoneCur.getColumnIndex(
ContactsContract.CommonDataKinds.Phone.NUMBER));
// 获取号码类型
String numberType =
PhoneCur.getString(PhoneCur.getColumnIndex(
ContactsContract.CommonDataKinds.Phone.TYPE));
}
PhoneCur.close();
新建联系人
新建联系人时, 根据contacts、raw_ contacts两张表中ID的使用情况,自动
生成ContactID和RawContactID。
Android源码新建重复姓名的联系人的ContactID是不重复的,所以会重复显
示。
用下面的代码新建联系人,如果多次新建的联系人的姓名是一样的,生成的
ContactID也会重复,RawContactID不会重复,我们在读取联系人的时候可
以获取所有同姓名联系人的号码等信息,在显示联系人的时候,重复姓名的
联系人的所有字段信息都会合并起来显示为一个联系人。
ContentValues values = new ContentValues();
Uri rawContactUri =
getContentResolver().insert(RawContacts.CONTENT_URI, values);
long rawContactId = ContentUris.parseId(rawContactUri);二、对联系人的基本操作(8)
// 向data表插入姓名数据
if (name != "")
{
values.clear();
values.put(Data.RAW_CONTACT_ID, rawContactId);
values.put(Data.MIMETYPE,
StructuredName.CONTENT_ITEM_TYPE);
values.put(StructuredName.GIVEN_NAME, name);
getContentResolver().insert(ContactsContract.Data.CONTENT_URI,
values);
}
// 向data表插入电话数据
if (phoneNum != "")
{
values.clear();
values.put(Data.RAW_CONTACT_ID, rawContactId);
values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);
values.put(Phone.NUMBER, phoneNum);
values.put(Phone.TYPE, Phone.TYPE_MOBILE);
getContentResolver().insert(ContactsContract.Data.CONTENT_URI,
values);
}
删除联系人
我们只需要将raw_contacts表中指定RawContactID的
行删除,其他表中与之关联的数据都会自动删除。
public void delete(long rawContactId)
{
getContentResolver().delete(ContentUris.withAppendedId(RawContac
ts.CONTENT_URI, rawContactId), null, null);
}
更新联系人
联系人的所有信息都是保存在data表中,所以要更新联系人,我们只需要根
据RawContactID和MIMETYPE修改data表中的内容。
ContentValues values = new ContentValues();
values.put(Phone.NUMBER, “123");
values.put(Phone.TYPE, Phone.TYPE_MOBILE);
String Where = ContactsContract.Data.RAW_CONTACT_ID + " = ? AND
" + ContactsContract.Data.MIMETYPE + " = ?";
String[] WhereParams = new String[]{"5", Phone.CONTENT_ITEM_TYPE};
getContentResolver().update(ContactsContract.Data.CONTENT_URI,
values, Where, WhereParams);
如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】
希望我的回答对您有所帮助,望采纳!
~ O(∩_∩)O~
如何在安卓手机查看html源代码
1、首先打开手机,找到并点击进入设置,如下图所示。
2、然后在打开的设置页面中,点击进入更多设置,如下图所示。
3、接着在打开的页面中,点击进入关于手机,如下图所示。
4、然后在打开的页面中,点击进入版本信息,如下图所示。
5、最后在打开的页面中,看到Android版本后方的数值即为版本信息,如下图所示就完成了。
怎么查看安卓的源代码?或者安卓应用软件的源代码?
Android代码就是java代码,如果你只需要看代码不需要运行的话,在src目录的子目录下面找到*.java文件,然后用记事本打开即可,资源文件在res目录下.如果是要运行Andorid代码的话,就需要下载Eclipse以及Android的SDK和ADT插件了.
怎样查看 Android APP 源代码
用压缩软件打开apk文件,解压出根目录中的classes.dex文件
使用cmd ,dex2jar.bat classes.dex命令将classes.dex转换为jar
再用jd-gui打开该jar就可以查看源码了,如果apk安全性好的话,有些代码是看不到的
如何打开android 源代码
在Eclipse中查看Android源代码
1.需要下载一个对应的android sdk,下完了后找到souce目录,将其中所有的内容拷贝到eclipse所用的sdk下的source目录下,如果没有这个目录则新建一个。
2.在eclipse中打开一个android的类文件,会出现如下图所示提示:
点击其中的“Change Attached Source"按钮,在弹出的对话框中选择“External Floder",选择前面复制文件所在的source文件夹。
3.重启eclipse,一切ok了,可以直接查看android的源代码,如下图所示。
安卓手机的那个输入代码是在哪里输?在拨号键盘那里输入好像不行
安卓手机输入手机指令的确是通过拨号完成,手机指令中部分指令是限制机型的,以所有安卓手机通用的“ *#06#”为例:
所需材料:安卓手机。
一、在手机桌面找到“联系人”,打开它。
二、然后点击“拨号”。
三、进入拨号界面后,使用下方的拨号键输入指令。
四、以“ *#06#”为例,按顺序键入指令。
五、这时就能够弹出手机的“IMEI”码查询界面。
参考资料来源:百度百科-手机指令
安卓打开联系人源代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于安卓通讯录源代码、安卓打开联系人源代码的信息别忘了在本站进行查找喔。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
相关推荐
- 05-04html图片源代码(html代码生成图片)[20240504更新]
- 05-043d校园源代码(3D虚拟校园)[20240504更新]
- 05-03php源代码大全(php的源代码)[20240503更新]
- 05-03bbs论坛源代码论文(个人论坛源码)[20240503更新]
- 05-03黄金矿工安桌源代码(黄金矿工编程代码)[20240503更新]
- 05-03关于txt各种源代码大全的信息[20240503更新]
- 05-03安卓网页代码编辑软件(安卓平台代码编辑器)[20240503更新]
- 05-03微信二维码源代码(微信二维码源代码怎么弄)[20240503更新]
- 05-03打印机监控源代码(打印机监控源代码怎么看)[20240503更新]
- 05-03新闻发布平台源代码(新闻app源码)[20240503更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接