- 浏览: 246648 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
江恂泽:
楼主 这家伙会把data 拆分开来 转换成day year形 ...
JsonUtil -
mdsp25xhm:
为何没有列表查询功能?
myBatis DAO封装
/*
* 手机联系人定义常量
*/
public static final String[] PHONES_PROJECTION = new String[]
{
Phone.DISPLAY_NAME, //联系人姓名
Phone.NUMBER, //电话号码
Photo.PHOTO_ID, //联系人头像
Phone.CONTACT_ID //ID
};
public static final int PHONES_DISPLAY_NAME_INDEX = 0;
public static final int PHONES_NUMBER_INDEX = 1;
public static final int PHONES_PHOTO_ID_INDEX = 2;
public static final int PHONES_CONTACT_ID_INDEX = 3;
/**
* 获取联系人信息
*
* @param
* @return void
* @throws
* @since TianTian
*/
private void getContactInformation()
{
Uri contact_uri = Phone.CONTENT_URI; //获得联系人默认uri
ContentResolver resolver = this.getContentResolver(); //获得ContentResolver对象
Cursor cursor = resolver.query(contact_uri,Constant.PHONES_PROJECTION, null, null, null); //获取电话本中开始一项光标
contacts = new ArrayList<ContactPeson>();
if (null != cursor)
{
while (cursor.moveToNext())
{
ContactPeson peson = new ContactPeson();
/*
* 获取电话号码
*/
String number = cursor.getString(Constant.PHONES_NUMBER_INDEX);
/*
* 当手机号码为空的或者为空字段 跳过当前循环
*/
if (TextUtils.isEmpty(number)) continue;
/*
* 得到联系人名称
*/
String name = cursor.getString(Constant.PHONES_DISPLAY_NAME_INDEX);
/*
* 得到联系人ID
*/
Long id = cursor.getLong(Constant.PHONES_CONTACT_ID_INDEX);
/*
* 得到联系人头像ID
*/
Long photo = cursor.getLong(Constant.PHONES_PHOTO_ID_INDEX);
Bitmap contactPhoto = null;
if( photo > 0 )
{
Uri uri =ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, id);
InputStream input = ContactsContract.Contacts.openContactPhotoInputStream(resolver, uri);
contactPhoto = BitmapFactory.decodeStream(input);
}
else
{
contactPhoto = BitmapFactory.decodeResource(getResources(), R.drawable.jt3);
}
peson.setContact_number(number);
peson.setContact_name(name);
peson.setContact_photo(contactPhoto);
contacts.add(peson);
}
cursor.close();
}
}
model:
private String contact_id;
private Bitmap contact_photo; //联系人照片
private String contact_name; //联系人名字
private String contact_number; //联系人电话号码
* 手机联系人定义常量
*/
public static final String[] PHONES_PROJECTION = new String[]
{
Phone.DISPLAY_NAME, //联系人姓名
Phone.NUMBER, //电话号码
Photo.PHOTO_ID, //联系人头像
Phone.CONTACT_ID //ID
};
public static final int PHONES_DISPLAY_NAME_INDEX = 0;
public static final int PHONES_NUMBER_INDEX = 1;
public static final int PHONES_PHOTO_ID_INDEX = 2;
public static final int PHONES_CONTACT_ID_INDEX = 3;
/**
* 获取联系人信息
*
* @param
* @return void
* @throws
* @since TianTian
*/
private void getContactInformation()
{
Uri contact_uri = Phone.CONTENT_URI; //获得联系人默认uri
ContentResolver resolver = this.getContentResolver(); //获得ContentResolver对象
Cursor cursor = resolver.query(contact_uri,Constant.PHONES_PROJECTION, null, null, null); //获取电话本中开始一项光标
contacts = new ArrayList<ContactPeson>();
if (null != cursor)
{
while (cursor.moveToNext())
{
ContactPeson peson = new ContactPeson();
/*
* 获取电话号码
*/
String number = cursor.getString(Constant.PHONES_NUMBER_INDEX);
/*
* 当手机号码为空的或者为空字段 跳过当前循环
*/
if (TextUtils.isEmpty(number)) continue;
/*
* 得到联系人名称
*/
String name = cursor.getString(Constant.PHONES_DISPLAY_NAME_INDEX);
/*
* 得到联系人ID
*/
Long id = cursor.getLong(Constant.PHONES_CONTACT_ID_INDEX);
/*
* 得到联系人头像ID
*/
Long photo = cursor.getLong(Constant.PHONES_PHOTO_ID_INDEX);
Bitmap contactPhoto = null;
if( photo > 0 )
{
Uri uri =ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, id);
InputStream input = ContactsContract.Contacts.openContactPhotoInputStream(resolver, uri);
contactPhoto = BitmapFactory.decodeStream(input);
}
else
{
contactPhoto = BitmapFactory.decodeResource(getResources(), R.drawable.jt3);
}
peson.setContact_number(number);
peson.setContact_name(name);
peson.setContact_photo(contactPhoto);
contacts.add(peson);
}
cursor.close();
}
}
model:
private String contact_id;
private Bitmap contact_photo; //联系人照片
private String contact_name; //联系人名字
private String contact_number; //联系人电话号码
发表评论
-
IMF简介-2
2013-07-09 17:56 896InputManager 由UI控件(View,TextVie ... -
IMF简介-1
2013-07-09 17:51 819Input Method Framework 目录 ... -
输入法 总结-3
2013-07-08 15:02 852public class MainActivity exten ... -
输入法 总结-4
2013-07-04 17:29 939public class InputActivity exte ... -
输入法 总结-3
2013-07-04 17:28 861public class InputApplication e ... -
输入法 总结-2
2013-07-04 17:23 777openwnn_pref_ja.xml <?xml v ... -
输入法 总结-2
2013-07-04 17:21 13openwnn_pref_ja.xml <?xml v ... -
输入法 总结-1
2013-07-04 17:19 799<application android ... -
Android快捷键
2013-03-15 14:39 830Home键(小房子键) 在 ... -
如何通过wifi调试android程序
2013-02-27 15:48 770android手机居然可以通过wifi进行程序的调试,太好了, ... -
Please ensure that adb is correctly located at 'D:\android-sdk-windows\platform-
2013-02-27 14:27 1662adt 出现ADB server didn't ACK, fa ... -
Android AsyncTask
2013-02-19 09:35 1126AsyncTask是抽象类,子类 ... -
Android ViewPager 左右滑动2-1
2013-01-29 10:12 1499public class PagerActivity exte ... -
Android ViewPager 左右滑动-3
2013-01-29 10:10 1102<?xml version="1.0" ... -
Android ViewPager 左右滑动-2
2013-01-29 10:10 1470/*** * 选中效果 */ pu ... -
Android ViewPager 左右滑动-1
2013-01-29 10:09 1385Store extends ActivityGroup imp ... -
Android 下载
2013-01-27 00:59 914下载apk程序代码 protected File downLo ... -
Android SDCard操作-3
2013-01-26 18:31 886public static Intent getVid ... -
Android SDCard操作-2
2013-01-26 18:30 1114/** * 判断该应用在手机中的安装情况 ... -
Android SDCard操作-1
2013-01-26 18:27 1050private static int INSTALLED = ...
相关推荐
Android如何获取手机联系人信息,本文为大家揭晓。 获取手机联系人信息步骤: 1、获取 ContentResolver ContentResolver resolver = getContentResolver(); 2、resolver.query(*)查询信息 查询手机联系人的URI...
总结一下,Android获取手机联系人的过程主要包括:申请权限、使用ContentResolver查询ContactsContract表、处理查询结果。这个过程可以封装在一个单独的类中,方便在多个地方复用。在Eclipse或Android Studio中开发...
android 获取手机联系人的工具类 源码 包括 手机SIM卡联系人 手机通讯录联系人
首先,要获取手机通讯录的联系人信息,我们需要访问Android的Content Provider,这是一个用于在应用程序之间共享数据的接口。在Android中,`ContactsContract`类提供了对系统通讯录的访问。以下是如何获取手机通讯录...
在Android平台上,获取手机联系人并进行字母排序以及实现按字母检索功能是常见的需求,尤其在开发通讯录类的应用时。这个"Android 获取手机联系人并按字母排序,且可根据字母右侧A~Z检索"的项目,是一个适用于毕业...
总的来说,实现“Android获取手机联系人及归属地”这一功能,需要理解Android的ContentProvider机制,掌握Volley网络请求库的使用,并且要注意权限管理和数据安全。这是一个典型的Android应用功能,常见于各种社交、...
4. **遍历Cursor**:Cursor对象就像数据库查询的结果集,可以使用moveToFirst(), moveToNext()等方法遍历每一项联系人信息,获取如姓名、电话号码等字段。 5. **处理数据**:在遍历过程中,可以通过getString()方法...
获取SIM卡联系人的方式与获取手机联系人类似,只是URI不同,例如,获取SIM卡联系人的URI是`ContactsContract.CommonDataKinds.Sim.CONTENT_URI`。 三、最近联系人 最近联系人是指用户最近通话或通信的联系人列表。...
这个名为"Android代码-Android手机的通讯录联系人信息.zip"的压缩包可能包含了一个Android应用的源代码,该应用与读取、修改或管理手机上的通讯录联系人信息有关。下面将详细介绍Android平台中处理通讯录联系人信息...
在这个项目中,我们将深入探讨如何在Android Studio中获取手机联系人,并执行发送短信、拨打电话以及对联系人进行增删改的操作。 首先,我们需要在AndroidManifest.xml文件中添加必要的权限声明,这是进行任何涉及...
在Android开发中,获取手机中的联系人信息是一项常见的任务,这通常涉及到读取系统通讯录数据并将其适配到UI组件如ListView中展示。本文将详细介绍如何实现这一功能。 首先,要获取联系人信息,我们需要在...
在Android开发中,获取手机通讯录联系人信息并实现点击直接拨打电话的功能是常见的需求,这对于构建各种社交、工具类应用至关重要。以下将详细介绍如何实现这个功能。 首先,要访问手机通讯录,我们需要请求读取...
总结,Android获取手机联系人主要涉及权限声明、Content Provider的使用以及Cursor的遍历。通过这些知识点,开发者可以构建自己的联系人管理功能。实际开发时,还需要考虑用户体验、数据安全和性能优化等方面,以...
在Android系统中,获取手机联系人信息是常见的需求,尤其对于开发涉及通讯功能的应用来说更是必不可少。本示例("Android 读取手机联系人")通过内容提供器(Content Provider)这一核心组件来实现这一功能。内容...
在Android系统中,读取手机联系人是一项常见的功能,它涉及到Android的核心组件——ContentProvider。ContentProvider是Android四大组件之一,用于在不同的应用程序之间共享数据。在这个场景下,我们将主要探讨如何...
首先,我们需要获取读取联系人权限,然后通过`query()`方法查询联系人数据。 2. **手机版本**:Android系统的版本信息可以通过`Build.VERSION`类获取,如`Build.VERSION.RELEASE`返回当前的Android版本字符串,`...
本资料包“Android手机的通讯录联系人信息.zip”提供了Android应用开发的源码示例,帮助开发者深入理解如何在Android平台上操作和管理联系人数据。 首先,Android的通讯录功能是基于Content Provider构建的,...
在Android开发中,实现“Android仿手机查询读取联系人”的功能涉及到许多核心知识点,包括权限申请、ContentResolver、ContactsContract类以及意图(Intent)的使用。以下是对这些关键点的详细解释: 首先,**权限...
在Android平台上,获取手机联系人是一项常见的功能,用于构建各种社交、通讯类应用。这个"获取手机联系人的简单DEMO"应该是一个简单的示例代码,用于教导开发者如何通过Android API来访问并读取设备上的联系人数据。...
接下来,我们需要使用Android的ContentResolver和ContactsContract类来获取联系人信息。ContentResolver是Android系统服务,用于与内容提供者进行交互。ContactsContract是Android提供的一个接口,它定义了与联系人...