- 浏览: 176337 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
dupeng41255:
问一下,。com的接口 是不是需要注册啊?我调用的时候返回说需 ...
java实现whois域名查询 -
feiyu86:
比喻的非常贴切。。
synchronized方法和代码块的使用 -
罡风笑:
贴结果:CBH 蜀汉 绝顶 刀客
开心一下 你古代的身份。超级好玩~
package com.activity;
import android.app.Activity;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.Contacts;
import android.provider.Contacts.People;
import android.widget.TextView;
public class Main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView tv = (TextView) findViewById(R.id.TextView01);
String columns[] = new String[] { People._ID, People.NAME,
People.NUMBER, People.PRIMARY_EMAIL_ID,
People.PRIMARY_ORGANIZATION_ID, People.PRIMARY_PHONE_ID,
People.DISPLAY_NAME,
People.IM_ACCOUNT, People.IM_HANDLE, People.PHONETIC_NAME,
People.TYPE };
Uri mContacts = People.CONTENT_URI;
Cursor cur = managedQuery(mContacts, columns, // 要返回的数据字段
null, // WHERE子句
null, // WHERE 子句的参数
People.NAME // Order-by子句
);
if (cur.moveToFirst()) {
Cursor newcur = null;
do {
// 获取字段的值
String name = cur.getString(cur.getColumnIndex(People.NAME));
String phoneNo = cur.getString(cur
.getColumnIndex(People.NUMBER));
String peopleId = cur.getString(cur.getColumnIndex(People._ID));
String[] PROJECTION = new String[] {
Contacts.ContactMethods._ID,
Contacts.ContactMethods.KIND,
Contacts.ContactMethods.DATA };
newcur = managedQuery(Contacts.ContactMethods.CONTENT_URI,
PROJECTION, Contacts.ContactMethods.PERSON_ID + "=\'"
+ cur.getLong(cur.getColumnIndex(People._ID))
+ "\'", null, null);
startManagingCursor(newcur);
String email = "";
if (newcur.moveToFirst()) {
while (newcur.moveToNext()) {
email = email+ newcur.getString(newcur.getColumnIndex(Contacts.ContactMethods.DATA));
}
}
tv.setText("name = " + name + " phoneNo = " + phoneNo
+ "email = " + email);
if (email != null && !"".equals(email)
&& email.trim().length() != 0) {
// 此处可以取到联系人邮件
}
} while (cur.moveToNext());
if (newcur != null) {
newcur.close();// 用完得关闭吧
}
}
if (cur != null)
cur.close(); // 用完得关闭吧
}
}
发表评论
-
Android 属性动画(Property Animation) 完全解析 (下)
2016-02-22 14:49 1065版权声明:本文为博主原创文章,未经博主允许不得转载。 ... -
Android 属性动画(Property Animation) 完全解析 (上)
2016-02-22 14:47 729版权声明:本文为博主原创文章,未经博主允许不得转载。 ... -
Windows系统中Maven的安装与配置以及m2eclipse插件的安装
2014-04-30 16:06 1191近期公司的一个项目需要用maven搭建,所以把maven的环 ... -
Gallery自动循环滚动,手动滚动的平滑切换及存在问题
2012-11-06 10:51 3544来自:http://blog.csdn.net/lenghun ... -
Gallery自动循环滚动,手动滚动的平滑切换及存在问题
2012-11-06 10:34 7来自:http://blog.csdn.net/lenghun ... -
VLC for Android on Linux
2012-07-12 14:28 1943来自:http://wiki.videolan.org/And ... -
Android模拟器对应电脑键盘快捷键
2012-01-10 00:01 1426Home键(小房子键) 在键盘上映射的是home键。 ... -
Android的gallery实现无限循环和降低选择频率
2011-07-20 17:55 1485gallery是一个很好用的控 ... -
Android编译问题:Only 64-bit build environments are supported beyond froyo/2.2
2011-03-07 19:01 1134在使用: $ repo init -u git://An ... -
任务管理器正在运行的程序(2)
2010-12-23 14:36 1736RunningTaskInfo AndroidManifes ... -
任务管理器正在运行的程序(1)
2010-12-23 14:26 1537RunningTaskInfo 范例说明 ... -
android 监听文件和目录的创建删除移动等事件
2010-11-11 15:14 1769android.os下的FileObserver类是一个 ... -
animation知识学习
2010-10-22 14:07 2037LinearInterpolator 变化率是个常数,即 f ... -
Android 页面切换动画效果
2010-10-18 12:54 4177在Android 2.0之后有了ove ... -
android自适应屏幕方向和大小
2010-09-27 16:51 1752一:不同的layoutAndroid手机屏幕大小不一,有 ... -
Android图片处理的的一些方法
2010-08-02 18:54 63301.图片加载方法,方便用户加载图片 /**** 加载本地图片 ... -
OMA-SyncML-DataSyncProtocol-V1_1_2-20030612-A
2010-07-02 12:12 673手机联系人等信息同步中使用 -
Android取得屏幕分辨率
2010-05-31 10:32 957WindowManager windowManager = g ... -
Content Providers
2010-03-04 23:21 1198来源:http://developer.andro ... -
Android基础 : Android Content Provider[转]
2010-03-02 23:09 1108Android应用程序可以使用文件或SqlLite数据库来存储 ...
相关推荐
读取联系人数据需要`READ_CONTACTS`权限,如下所示: ```xml <uses-permission android:name="android.permission.READ_CONTACTS" /> ``` 接下来,我们创建一个Activity来执行读取联系人的操作。在活动中,我们...
总的来说,"Android实例之读取设备联系人"是一个实用的教程,它涵盖了如何在Delphi环境下利用Android API读取设备联系人信息的基本步骤和注意事项,对于开发者来说是了解和学习Android平台开发的重要实践案例。
这个项目,"基于android studio的读取联系人并可点击拨打电话",显然是一个教学或示例项目,它借鉴了郭霖的畅销书《第一行代码》中的方法。下面将详细讲解如何实现这一功能。 首先,我们需要了解Android的权限管理...
在Android系统中,内容提供者(Content Provider)是Android四大组件之一,它是应用程序间数据共享的主要...通过这个实践,开发者不仅可以学习到如何使用内容提供者读取联系人,还能理解Android数据共享的基本原理。
1. **请求权限**:在Android 6.0及以上版本,需要在运行时动态申请读取联系人数据的权限。在AndroidManifest.xml中添加`<uses-permission android:name="android.permission.READ_CONTACTS" />`,然后在运行时检查并...
在Android平台上,开发读取通讯录信息是常见的功能需求,比如在社交应用或者日程管理应用中。这个过程涉及到Android的权限管理、Content Provider、CursorLoader等关键知识点。接下来,我们将详细探讨这些方面。 ...
提供的"MsgSelf"文件可能是实现以上功能的源代码,可能包含了用于发送短信和读取联系人的类或方法。源码分析有助于理解实际实现细节,包括如何创建消息对象、构建SMSManager实例、请求用户权限、查询联系人库等步骤...
通过这个API,开发者可以实现诸如读取联系人信息、添加新联系人、更新现有联系人、删除联系人以及管理联系人分组等一系列功能。在"Pro Android学习:联系人API"中,我们将深入探讨这些关键知识点。 首先,Android的...
例如,读取联系人数据需添加`<uses-permission android:name="android.permission.READ_CONTACTS" />`,写入联系人数据需`<uses-permission android:name="android.permission.WRITE_CONTACTS" />`。这些权限在应用...
这通常涉及到读取Android的ContactsContract数据库,筛选出用户可能需要@的联系人信息,如姓名和唯一标识。 3. **显示联系人选择界面**:创建一个Dialog或者BottomSheet,展示联系人列表。列表项应包含联系人头像、...
在Android平台上,联系人模块是应用开发中的一个重要组成部分,它允许用户管理他们的个人联系信息,如姓名、电话号码、电子邮件地址等。对于初学者来说,理解并实现这一功能可以帮助他们更好地掌握Android应用开发的...
为了读取联系人数据,我们需要获取到对应的ContentResolver对象,它是Android系统中用于操作内容提供者(如联系人数据)的接口。通过ContentResolver,我们可以使用`query()`方法来执行SQL-like查询,获取联系人列表...
在Android开发中,Loader是一种...总之,通过学习和实践这个Loader读取联系人的例子,开发者可以深入理解Loader的工作原理,以及如何有效地在Android应用中异步加载数据。这将有助于构建更高效、更响应式的用户界面。
在Android系统中,通讯录是用户管理联系人信息的核心组件,它允许用户存储、编辑和检索联系人的电话号码、电子邮件地址、家庭住址等个人信息。本资料包“Android手机的通讯录联系人信息.zip”提供了Android应用开发...
这个“Android Studio 3.2 读取通话记录源码”项目提供了一种方法来获取并展示用户的通话历史,包括联系人的姓名、电话号码、通话时间和通话类型。在Android Studio 3.2这个版本中,开发环境和API可能已经进行了优化...
联系人数据存储在系统级的Contact Provider中,通过Content Provider,我们能够读取和修改联系人信息。要访问Contact Provider,首先需要在AndroidManifest.xml文件中声明使用`android.provider.ContactsContract`这...
在Android开发中,联系人管理是一项基础且重要的功能,它涉及到对系统中用户联系人的读取、添加、修改和删除操作。本项目实战——"android_实战_联系人",旨在帮助开发者深入理解和掌握Android的ContentProvider机制...
在Android平台上,获取通讯录联系人信息是常见的需求,尤其对于开发涉及社交功能的应用来说更是必不可少。本示例源码提供了实现这一功能的方法,帮助开发者深入理解如何在Android应用中读取并操作用户通讯录数据。 ...
在这个"Android项目-读取联系人结合listview.zip"中,我们可以学习到如何实现这样一个功能。下面将详细解释涉及的关键知识点: 1. **权限申请**: 在AndroidManifest.xml文件中,我们需要添加读取联系人的权限,...
1. 首先,你需要在AndroidManifest.xml文件中添加读取联系人权限: ```xml <uses-permission android:name="android.permission.READ_CONTACTS" /> ``` 没有这个权限,应用将无法访问用户的联系人数据。 2. 创建...