- 浏览: 127532 次
文章分类
- 全部博客 (121)
- confluence (1)
- android (77)
- PHP (6)
- java (21)
- mysql (3)
- dos (1)
- 传感器 (2)
- 获取电话薄信息 (3)
- 正则表达式 (1)
- 网络 (1)
- 蓝牙 (1)
- 图片 (4)
- intent (3)
- 注意 (1)
- eclipce (1)
- plugins (1)
- dialog (4)
- zip (1)
- sd卡 (1)
- ui (1)
- Camera (1)
- draw (1)
- activity (2)
- launchMode (1)
- 安全 (1)
- Button (1)
- ImageTextButton (1)
- paint (1)
- network (1)
- popupwindow (1)
- jquery (1)
- ant (1)
- notifaction (1)
- Rating (1)
- ListView (3)
- editText (1)
- doc (1)
- jdk (1)
- animation (1)
- sign (1)
- 签名 (1)
- 广播 (1)
- textview (4)
- 删除线 (1)
- 城市列表 (1)
- IDE (1)
- Eclipse (1)
- pixels (2)
- px (1)
- 静默安装 (1)
- Android截屏 (1)
- eclipcetheme (1)
- scroll (1)
- ActivityGroup (1)
- sqlite (1)
- webview (3)
- PullToRefreshListView (1)
- cache (1)
- java引用 (1)
- 命名空间 (1)
- httpClient (1)
- 开源控件 (0)
- sms (1)
- 文字水平滚动 (1)
- 正则 (1)
- 理论知识 (1)
- 属性 (0)
- openfire (1)
- 面试 (1)
- 继承的优缺点 (1)
- PowerDesigner (1)
- 数字格式化 (1)
- andriod (1)
- webservice (1)
- 记录 (0)
- share (0)
- 开源 (1)
最新评论
1.加入权限
<!-- 允许读取电话号码信息 --> <uses-permission android:name="android.permission.READ_CONTACTS"/>
2.Activity
import android.app.ListActivity; import android.database.Cursor; import android.os.Bundle; import android.provider.Contacts.Phones; import android.widget.ListAdapter; import android.widget.SimpleCursorAdapter; @SuppressWarnings("deprecation") public class Content extends ListActivity { private Cursor cursor ; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // data数据 cursor = getContentResolver().query(Phones.CONTENT_URI, null, null, null, null); startManagingCursor(cursor); String[] get = new String[] { Phones.NAME, Phones.NUMBER }; int[] put = new int[] { R.id.usr_name, R.id.usr_mobile }; ListAdapter adapter = new SimpleCursorAdapter(this, R.layout.user, cursor, get, put); setListAdapter(adapter); } @Override protected void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); if(cursor.moveToPosition(position)){ StringBuilder sb = new StringBuilder() ; sb.append("名字:") .append(cursor.getString(cursor.getColumnIndex(Phones.NAME))).append("\n") .append("电话号码:").append(cursor.getString(cursor.getColumnIndex(Phones.NUMBER))); Toast.makeText(this,sb.toString(), Toast.LENGTH_SHORT).show() ; } ; } }
3.布局
main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#770000ff" android:orientation="vertical" > <LinearLayout android:id="@+id/listLinearLayout" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <ListView android:id="@id/android:list" android:layout_width="fill_parent" android:layout_height="wrap_content" android:drawSelectorOnTop="true" android:scrollbars="vertical" > </ListView> </LinearLayout> </LinearLayout>
user.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#770000ff" android:orientation="vertical" > <TextView android:id="@+id/usr_name" android:layout_width="180dip" android:layout_height="30dip" android:singleLine="true" android:textSize="10pt" /> <TextView android:id="@+id/usr_mobile" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_toRightOf="@id/usr_name" android:textSize="10pt" /> </RelativeLayout>
AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.fengso.fighter.example" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8"/> <!-- 允许读取电话号码信息 --> <uses-permission android:name="android.permission.READ_CONTACTS"/> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".Content" android:label="@string/title_activity_content" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
发表评论
-
使用Android进行分享
2014-04-21 14:22 01.简单的分享文本 Intent sendIntent = ... -
android:descendantFocusability用法简析
2013-11-25 10:11 0开发中很常见的一个问题,项目中的listview不 ... -
Android 的应用程序的优先级和进程状态
2013-11-04 12:29 2237回收资源的时候,进 ... -
去掉listview顶部和底部阴影(高光部分)
2013-11-13 11:04 700/** * 去掉listview顶部和底部阴影(高光 ... -
Android的5个进程等级 .
2013-10-22 17:00 691来自:http://blog.csdn.net/ ... -
使用TextView 使用文字水平滚动
2013-09-26 15:12 647/** * * <b>功能名:< ... -
SMS研究(转)记录地址
2013-09-22 15:20 722拦截短信 作者:bingzhi更新于 07月26日访问(70 ... -
ListView 隐藏滚动条及基本属性
2013-09-09 22:25 1278由于这两天在做listView的东西,所以整理出来一些我个 ... -
android 编辑框过滤文本
2013-09-05 13:48 554public class EditOnKeyListener ... -
HttpClient The target server failed to respond
2013-09-04 17:50 14870关于HttpClient 出现 The target ser ... -
android webview的三种加载方式
2013-08-28 17:20 568//打开本包内asset目录下的index.html文件 ... -
TextView的一些高级显示
2013-08-20 10:41 4351. 自定义字体可 ... -
命名空间
2013-08-19 18:18 7601.需要在AndroidManifest.xml添加自己的 ... -
java 4种引用
2013-08-16 09:20 7131.强引用本章前文介绍的引用实际上都是强引用,这是使用最普遍 ... -
清除 webView 存在的缓存!
2013-08-15 17:27 795CookieSyncManager.createInstan ... -
使用 PullToRefreshListView 分页问题.
2013-08-15 12:05 2285使用PullToRefreshListView分页刷新问题, ... -
清除webview产生的缓存
2013-08-15 10:03 1548/** * 删除应用缓存(/data/data/包名/ ... -
读取assets或者raw目录下的sqlite数据库
2013-08-14 17:46 994public class DbManager { pr ... -
使用 ActivityGroup 加载多个Activity
2013-08-14 15:13 6951.mTabClassArray 数组中存放的是Activi ... -
监听 ScrollView 滑动到底部
2013-08-13 15:52 9491.给ScrollView添加 OnTouchListene ...
相关推荐
本实例将深入探讨如何在Android系统中获取电话薄的相关信息。首先,我们需要了解Android权限管理,因为访问电话薄涉及到用户的隐私数据。 在AndroidManifest.xml文件中,必须声明以下权限来允许应用读取电话薄: `...
本项目"Android-一个通过电话簿的内容提供器获取电话簿中联系人及相关信息进行显示的电话通讯录"正是基于这一机制实现的,旨在展示如何利用内容提供器来访问和操作手机的电话簿数据。 首先,我们需要了解Android中...
在Android平台上,获取短信和通话记录信息是开发者常用于实现各种功能,如日志记录、安全监控或备份应用的关键操作。下面将详细讲解如何在Android系统中获取这些数据。 一、获取短信信息 1. 权限声明: 首先,为了...
【小小电话簿】是一款基于C#编程语言开发的控制台应用程序,主要功能是实现一个简单的本地电话簿管理功能。这个程序并不依赖任何数据库系统,而是将数据存储在本地文件中,便于用户在不联网的情况下也能方便地管理和...
电话簿管理程序是一种常见的计算机应用程序,它主要用于存储、管理和检索个人或组织的联系人信息,尤其是电话号码。在本C++课程实验中,我们将探讨如何使用面向对象编程(OOP)设计并实现这样一个系统。 首先,电话...
j2me中s0系列以及s60系列获取电话薄通讯录
根据给定的信息,我们可以提取并总结出以下与“电话簿管理系统”相关的知识点: ### 一、项目背景 该项目是基于C++语言实现的一个电话簿管理系统,作为大学C++课程设计的一部分。电话簿管理系统的主要功能包括添加...
接着,我们可以逐个读取电话簿条目,通常每个条目由一个AT+CPBR命令获取,其中参数是电话簿记录的索引。 在ContactDemo项目中,可能会有一个类如`SimContactReader`,负责执行上述操作。这个类可能包含以下方法: 1...
《Vc++电话薄V1.0:利用Vc++与Access数据库构建电话簿系统》 电话簿管理系统是日常生活中非常实用的一种工具,它能够帮助我们有效地存储和管理联系人的信息。在信息技术高速发展的今天,利用编程语言创建这样的系统...
在这个电话簿系统中,可能会有一个`Contact`类,用于存储联系人的姓名、电话号码和其他信息。`Contact`类可能还有添加、删除和查找联系人等功能。对象则是类的实例,是实际存在的数据结构,可以执行类中定义的操作。...
在C语言中,电话簿代码通常涉及到数据结构和文件操作,这是C编程中基础且重要的概念。本项目可能包括了创建一个简单的电话簿系统,它能够存储联系人的姓名和电话号码,并提供查找和添加联系人等功能。以下是这个电话...
电话簿系统是一种常见的信息管理软件,主要用于存储、查询、编辑联系人信息。在本Java课程设计项目中,电话簿系统实现了基本的增删改查功能,特别针对全部好友和分组好友的管理。 #### 二、关键类解析 ##### 1. ...
在电话簿系统中,我们可以创建一个`Contact`类,用于存储联系人的信息,如姓名、电话号码、电子邮件等。类的成员函数则可以用来操作这些信息,如设置和获取属性值。 接着,电话簿系统需要一个数据结构来存储多个...
【基于Android的电话簿】是一个专门针对Android操作系统开发的通讯管理应用。该应用旨在提供一个高效、便捷的方式来管理和操作用户的联系人信息,包括拨打电话、发送短信和查看通话记录等功能。下面将对这个主题进行...
根据提供的文件信息,我们可以将这份“C语言电话簿设计报告”的关键知识点进行详细的解析与总结。这份报告主要涉及电话簿程序的设计与实现,包括了基本的功能模块如增加、删除、修改、查询等操作。下面是对这些功能...
电话簿系统通常用于存储联系人的姓名、电话号码、地址等信息,便于用户查找和管理。在这个Java实现的版本中,电话簿功能被封装在一个或多个类中,这些类可能包括`Contact`(联系人)和`PhoneBook`(电话簿)。 在...
在实现电话簿管理程序时,还需要考虑用户交互,这可能涉及到使用`std::cin`获取用户输入,以及使用控制台输出函数显示提示和结果。为了使程序更具用户友好性,可以添加错误处理机制,处理无效输入或不存在的联系人。...
3. **查询联系人**:使用ContentResolver的`query()`方法可以获取电话簿数据。你可以根据需求指定查询条件,如按英语首字母排序。注意,Android系统默认按照英文名字排序,若要实现汉语首字母排序,需要自定义排序...
DNS(Domain Name System)是互联网的电话簿,将域名转换为IP地址。你可以使用Python的`dnspython`库来执行更复杂的DNS查询,如A记录(IP地址)、MX记录(邮件服务器)等。 此外,网络安全也是重要的一环。在获取...