- 浏览: 222671 次
- 性别:
- 来自: 苏州
文章分类
最新评论
-
qjlhlh:
按照背景,secondProgress,Progress三个, ...
Android中自定义SeekBar的背景颜色,进度条颜色,以及滑块的图片 -
a379933101:
lz好人啦,
Android中自定义SeekBar的背景颜色,进度条颜色,以及滑块的图片 -
dengzh:
JavaJ2me 写道为什么播放的不是全屏呢??控件尺寸自己设 ...
Android中VideoView播放当前工程中视频文件的方法 -
JavaJ2me:
为什么播放的不是全屏呢??
Android中VideoView播放当前工程中视频文件的方法 -
dengzh:
JavaJ2me 写道en ,,可以如果不用MediaCont ...
Android中VideoView播放当前工程中视频文件的方法
protected void getContactInfo() {
//获得通讯录信息 ,URI是ContactsContract.Contacts.CONTENT_URI
Cursor cursor = getContentResolver().query(
ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
while (cursor.moveToNext()) {//获得通讯录中每个联系人的ID
String contactId = cursor.getString(cursor
.getColumnIndex(ContactsContract.Contacts._ID));//获得通讯录中联系人的名字
String name = cursor
.getString(cursor
.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME));
Log.v(TAG, "…name…" + name);//查看给联系人是否有电话,返回结果是String类型,1表示有,0表是没有
String hasPhone = cursor
.getString(cursor
.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER));if (hasPhone.equalsIgnoreCase("1"))
hasPhone = "true";
else
hasPhone = "false";//如果有电话,根据联系人的ID查找到联系人的电话,电话可以是多个
if (Boolean.parseBoolean(hasPhone)) {
Cursor phones = getContentResolver().query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID
+ " = " + contactId, null, null);
while (phones.moveToNext()) {
String phoneNumber = phones
.getString(phones
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
Log.v(TAG, "…phoneNumber… " + phoneNumber);
}
phones.close();
}//查找email地址,这里email也可以有多个
Cursor emails = getContentResolver().query(
ContactsContract.CommonDataKinds.Email.CONTENT_URI,
null,
ContactsContract.CommonDataKinds.Email.CONTACT_ID + " = "
+ contactId, null, null);
while (emails.moveToNext()) {
String emailAddress = emails
.getString(emails
.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA));
Log.v(TAG, "…emailAddress… " + emailAddress);
}
emails.close();//获得联系人的地址
Cursor address = getContentResolver()
.query(ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_URI,
null,
ContactsContract.CommonDataKinds.StructuredPostal.CONTACT_ID
+ " = " + contactId, null, null);
while (address.moveToNext()) {
// These are all private class variables, don’t forget to create
// them.
String poBox = address
.getString(address
.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.POBOX));
String street = address
.getString(address
.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.STREET));
String city = address
.getString(address
.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.CITY));
String state = address
.getString(address
.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.REGION));
String postalCode = address
.getString(address
.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.POSTCODE));
String country = address
.getString(address
.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.COUNTRY));
String type = address
.getString(address
.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.TYPE));
Log.v(TAG, "…city… " + city);
}
}
cursor.close();
}
另一种方法
1。通讯录上的信息,存储在两个地方,一个是SIM卡,一个是手机本地,
首先是手机本地:Cursor cursor = getContentResolver().query(People.CONTENT_URI, null,
null, null, null);
while (cursor.moveToNext()) {
ContactInfo cci = new ContactInfo();
//取得联系人名字
int nameFieldColumnIndex = cursor.getColumnIndex(People.NAME);
cci.contactName = cursor.getString(nameFieldColumnIndex);
//取得电话号码
int numberFieldColumnIndex = cursor.getColumnIndex(People.NUMBER);
cci.userNumber = cursor.getString(numberFieldColumnIndex);
cci.userNumber = GetNumber(cci.userNumber);
cci.isChecked = false;
if (IsUserNumber(cci.userNumber)) {
if (!IsContain(contactList, cci.userNumber)) {
if(IsAlreadyCheck(wNumStr, cci.userNumber)){
cci.isChecked = true;
numberStr += "," + cci.userNumber;
}
contactList.add(cci);
//Log.i("eoe", "*********"+cci.userNumber);
}
}
}
cursor.close();
}
下面是获取SIM卡:
//从SIM卡中取号
private void GetSimContact(String add){
//读取SIM卡手机号,有两种可能:content://icc/adn与content://sim/adn
try {
Intent intent = new Intent();
intent.setData(Uri.parse(add));
Uri uri = intent.getData();
mCursor = getContentResolver().query(uri, null, null, null, null);
if (mCursor != null) {
while (mCursor.moveToNext()) {
ContactInfo sci = new ContactInfo();
// 取得联系人名字
int nameFieldColumnIndex = mCursor.getColumnIndex("name");
sci.contactName = mCursor.getString(nameFieldColumnIndex);
// 取得电话号码
int numberFieldColumnIndex = mCursor
.getColumnIndex("number");
sci.userNumber = mCursor.getString(numberFieldColumnIndex);
sci.userNumber = GetNumber(sci.userNumber);
sci.isChecked = false;
if (IsUserNumber(sci.userNumber)) {
if (!IsContain(contactList, sci.userNumber)) {
if(IsAlreadyCheck(wNumStr, sci.userNumber)){
sci.isChecked = true;
numberStr += "," + sci.userNumber;
}
contactList.add(sci);
//Log.i("eoe", "*********"+sci.userNumber);
}
}
}
mCursor.close();
}
} catch (Exception e) {
Log.i("eoe", e.toString());
}
}
以上是将获取到的信息对象方法ArrayList<ContactInfo> contactList里面,然后砸显示的是采用适配器,这样就完成了
在写的时候,一定要注意获取的方式
发表评论
-
AlertDialog5种默认Theme对应的样式
2016-06-26 11:03 15602Dialog alertDialog = new Al ... -
Android中Listview的平滑滚动(smoothScrollToPositionFromTop方法)
2016-06-26 10:57 7950项目中有一个需求 用户点击某一个按钮,listview滚 ... -
android编程中设置文本的中文字体
2011-12-29 15:18 2538请将ttf字体文件放入sdcard的文件夹中 text1.s ... -
Json数据中有冒号以及其它符号的处理办法
2011-11-10 15:40 15211当json数据中有冒号或其它符号时,解析会报错 错误数据格式 ... -
(转)Your project contains error(s)... 新创建的android项目
2011-11-07 19:14 31571. 判断模拟器是否创建 如果没有,创建 2. 先delet ... -
android的webview调用javascript函数并得到返回值
2011-09-26 15:07 7310java代码: ProxyBridge pBridge ... -
android开发中处理大图片内存溢出的方法
2011-08-03 16:20 1635尽量使用 BitmapFactory.decodeStrea ... -
android中捕捉menu按键的点击事件
2011-07-29 10:58 8368@Override public boolean o ... -
android TextView属性大全(转)
2011-07-12 18:34 5817android:autoLink设置是否当文本为URL链接/e ... -
android WiFi 开关代码
2011-07-08 16:56 2759private WifiMan ... -
ListView.setOnItemClickListener无效问题的解决
2011-06-28 11:23 2843如果ListView中的单个Item的view中存在che ... -
android中读取assets中的文件
2011-06-28 09:42 3440private Bitmap getImageFromA ... -
安装APK文件到Android模拟器
2011-06-22 10:35 3493安装APK文件到Android模拟器 Android手机 ... -
android程序自动安装apk
2011-05-26 16:08 6569<uses-permission android:nam ... -
下载进度比例显示
2011-05-26 16:05 2071近几天因为在写高清壁纸的服务器端(基于PHP+MySql),所 ... -
LinearLayout按下(pressed)或获取焦点(focused)时背景设置不同颜色或图片
2011-05-09 23:30 6625<?xml version="1.0" ... -
sqlite的时间默认值设定
2010-10-16 14:52 1741不能使用getdate()函数 应该用datetime(CU ... -
android中判断数据库表是否已经创建
2010-10-16 12:17 1170create table IF NOT EXISTS tabl ... -
android中使用Thumbnails批量加载sdcard中的缩略图片
2010-10-15 10:35 4090研究了一上午,终于可以读取缩略图了。 这样得到的是卡中所有图 ... -
将图片转化为缩略图再加载
2010-10-14 08:28 1208stream = new FileInputStream(ne ...
相关推荐
本`Android获取手机通讯录信息demo`提供了简单易用的方法来实现这一功能。下面我们将详细探讨相关的Android知识、权限管理和实际操作步骤。 首先,Android系统对用户数据有着严格的隐私保护,因此开发者需要请求...
在Android平台上,获取手机通讯录和SIM卡联系人,以及调用拨号界面是常见的功能需求,这通常涉及到用户信息的读取和系统的交互。以下将详细解释如何实现这些功能。 首先,要获取手机通讯录的联系人信息,我们需要...
在Android开发中,获取手机通讯录联系人信息并实现点击直接拨打电话的功能是常见的需求,这对于构建各种社交、工具类应用至关重要。以下将详细介绍如何实现这个功能。 首先,要访问手机通讯录,我们需要请求读取...
在Android平台上,获取手机通讯录是一项常见的功能,它涉及到用户数据的访问和处理。这篇详细的说明将引导你了解如何在Android设备上实现这一操作,包括客户端和服务端的交互。 首先,我们要理解Android客户端如何...
### Android 获取手机通讯录所有字段知识点详解 #### 一、知识点概述 在Android开发中,有时需要读取用户的通讯录信息来实现特定的功能,比如社交应用中的好友添加、联系人同步等功能。本知识点将详细介绍如何在...
在Android平台上,获取手机通讯录是一项常见的功能,无论是开发社交应用、备份工具还是其他与通信相关的应用程序,都需要访问用户手机的联系人数据。本实战应用将深入探讨如何从设备内部存储以及SIM卡中读取联系人...
本实战应用主要涵盖了如何通过Android源码获取手机通讯录,包括SIM卡中的联系人信息。接下来,我们将详细讨论这个主题。 首先,我们要知道在Android中访问通讯录主要涉及`ContactsContract`类,它是Android系统提供...
本文将深入探讨如何使用Android Studio来读取手机的通讯录,这是一个非常实用且基础的知识点,适用于移动应用开发。 首先,我们要了解在Android中读取通讯录的权限管理。自Android 6.0(API级别23)开始,系统实行...
在Android操作系统中,获取手机通讯录信息是一项常见的功能,它涉及到读取用户联系人数据的权限和使用Android提供的API。本文将深入探讨如何在Android应用中实现这一功能,包括所需的权限设置、API调用以及实际操作...
【Android手机通讯录】是一个基于Android平台的项目,旨在实现对手机中联系人的管理功能。这个项目最初是在ADT(Android Developer Tools)环境下构建的,ADT是早期Android开发者常用的集成开发环境。随着时间的推移...
1. **获取手机通讯录联系人**: 在Android中,我们可以使用`ContentResolver`和`ContactsContract`类来访问系统中的联系人数据。首先,我们需要请求读取联系人权限(`READ_CONTACTS`)。然后,通过`ContentResolver...
1. **获取手机通讯录信息**:在Android中,通讯录数据存储在SQLite数据库中,可以通过ContentResolver和ContactsContract类来访问。首先,我们需要申请读取联系人权限(READ_CONTACTS)。然后,使用ContentResolver...
android 8.1系统蓝牙连接,获取通讯录及通话记录、蓝牙电话等相关代码逻辑梳理
在Android平台上实现手机通讯录功能是一项常见的任务,它涉及到对Android系统的深入了解,特别是与数据库操作、用户界面设计以及数据持久化相关的部分。本教程将引导你如何构建一个基础的通讯录应用,涵盖添加、删除...
Android如何获取手机联系人信息,本文为大家揭晓。 获取手机联系人信息步骤: 1、获取 ContentResolver ContentResolver resolver = getContentResolver(); 2、resolver.query(*)查询信息 查询手机联系人的URI...
在Android操作系统中,手机通讯录是一个至关重要的功能,它不仅为用户提供联系人存储、查找和管理的便捷方式,还与其他应用程序和服务紧密集成。这篇“android手机通讯录的毕业论文”可能涉及以下几个关键知识点: ...
在Android应用开发中,获取手机通讯录是常见的需求之一,特别是在构建社交类或者通信类应用时。本实战应用示例提供了获取手机通讯录,包括SIM卡中的联系人的完整源码,对于初学者和开发者来说,这是一个很好的学习...
获取系统通讯录并且返回所选的联系人。之前一直都是通过ContentResolver 一大堆的 sql 来获取,然后在自己的界面上显示这些联系人,感觉不爽 ,后来就读了些文档, 发现可以直接调用手机系统中的联系人。不用去画...
【标题】"uniapp获取用户通讯录外加后台系统"涉及的主要知识点是使用uni-app框架来开发移动应用,并实现获取用户手机通讯录的功能,同时配合后台系统进行数据处理和管理。 【uni-app】是一个多端开发框架,允许...
【作品名称】:基于Java开发Android获取手机通讯录源码(含SIM卡中的联系人) 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目...