android获取手机的所有通讯录的号码和sim卡号码
============personer================================================
package com.qgc.cantent.entity;
public class Personer {
private int personId;
private String personName;
private String phone;
public int getPersonId() {
return personId;
}
public Personer(){}
public Personer( String personName, String phone) {
this.personName = personName;
this.phone = phone;
}
public Personer(int personId, String personName,String phone) {
super();
this.personId = personId;
this.personName = personName;
this.phone = phone;
}
public void setPersonId(int personId) {
this.personId = personId;
}
public String getPersonName() {
return personName;
}
public void setPersonName(String personName) {
this.personName = personName;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
}
================activity=======================
// 获所有手机号码
public List<Personer> getPhoneContant() {
// 取得ContentResolver
List<Personer> list = new ArrayList<Personer>();
ContentResolver content = getContentResolver();
// 联系人的URI
Cursor cursor = content
.query(Phone.CONTENT_URI, null, null, null, null);
// int contactCount = cursor.getCount(); // 获得联系人数目
if (cursor != null) {
while (cursor.moveToNext()) {
int columId = cursor
.getColumnIndex(ContactsContract.Contacts._ID);// id下标
int displayNameColum = cursor
.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);// 名称下标
// 个数
int phoneNo = cursor
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER);// 电话号码列
// 获得联系人的ID号
String contactId = cursor.getString(columId);
// 获得联系人姓名
String disPlayName = cursor.getString(displayNameColum);
String phonenum = cursor.getString(phoneNo);// 号码
Personer p = new Personer(Integer.parseInt(contactId),
disPlayName, phonenum);
list.add(p);
// 电话号码的个数
}
}
return list;
}
// 获所有SIM卡号码
@SuppressWarnings("deprecation")
public List<Personer> getSimContant() {
// 取得ContentResolver
List<Personer> list = new ArrayList<Personer>();
// 联系人的URI
Uri uri = Uri.parse("content://icc/adn");
Cursor cursor = this.getContentResolver().query(uri, null, null,
null, null);
if (cursor != null) {
while (cursor.moveToNext()) {
int columId = cursor.getColumnIndex(People._ID);// id下标
int displayNameColum = cursor.getColumnIndex(People.NAME);// 名称下标
// 个数
int phoneNo = cursor.getColumnIndex(People.NUMBER);// 电话号码列
// 获得联系人的ID号
String contactId = cursor.getString(columId);
// 获得联系人姓名
String disPlayName = cursor.getString(displayNameColum);
String phonenum = cursor.getString(phoneNo);// 号码
Personer p = new Personer(Integer.parseInt(contactId),
disPlayName, phonenum);
list.add(p);
}
}
return list;
}
android获取手机的所有通讯录的号码和sim卡号码的更多相关文章
- Android本机号码及Sim卡状态的获取
SIM卡存储的数据可分为四类:第一类是固定存放的数据.这类数据在移动电话机被出售之前由SIM卡中心写入,包括国际移动用户识别号(IMSI).鉴权密钥(KI).鉴权和加密算法等等.第二类是暂时存放的有关 ...
- (转)Android获取手机信息
package com.water.activity; import java.util.List; import android.app.Activity; import android.os.Bu ...
- Android 获取手机信息,设置权限,申请权限,查询联系人,获取手机定位信息
Android 获取手机信息,设置权限,申请权限,查询联系人,获取手机定位信息 本文目录: 获取手机信息 设置权限 申请权限 查询联系人 获取手机定位信息 调用高德地图,设置显示2个坐标点的位置,以及 ...
- android API版本对应的系统版本及Android获取手机和系统版本等信息的代码
学了这么久的Android,竟然一直对其API对应的名称关系一值搞不清楚,现在网上认真看了下资料,转载一个觉得写得不错的作者的文章,记下来: [背景] 之前折腾android期间,慢慢地知道了,And ...
- Android 获取手机的厂商、型号、Android系统版本号等工具类(转载)
Android 获取手机的厂商.型号.Android系统版本号等工具类 1.获取手机制造厂商 2.获取手机型号 3.获取手机系统当前使用的语言 4.获取Android系统版本号 5.获取手机IMEI串 ...
- android获取手机录
在Android开发中,读取手机通讯录中的号码是一种基本操作,但是由于Android的版本众多,所以手机通讯录操作的代码比较纷杂,在本文中进行一下总结. Android1.5是现在的Android系统 ...
- android获取手机信息大全
IMEI号,IESI号,手机型号: private void getInfo() { TelephonyManager mTm = (TelephonyManager) getSystemServic ...
- Android获取手机设备识别码(IMEI)和手机号码
最近看了下获取手机设备ID和手机信息以及SIM的信息例子,主要还是借鉴别人的,现在自己写一下,算是巩固加深了,也希望能给大家一个参考 必要的条件还是一部真机,SIM卡或者UIM卡. 首先,在Andro ...
- android获取手机信息2
IMEI号,IESI号,手机型号: private void getInfo() { TelephonyManager mTm = (TelephonyManager) getSystemServic ...
随机推荐
- IOS中UIWebView执行javaScript脚本时注意点
1.webView之所以能够滚动,因为它内部有一个UIScrollView子控件 2.移除webView顶部和底部灰色的一层view * 遍历webView中scrollView内部的所有子控件 * ...
- php里的declare用法
function tick_handler () { echo "tick_handler() called<br>" ; } function tick_handle ...
- html asp php java 清除缓存
HTML页面 <META HTTP-EQUIV="pragma" CONTENT="no-cache"><META HTTP-EQUIV=&q ...
- CXF之九 WS-Security
Webservice 的安全 Webservice为作为方便的服务被用广大领域使用的同时,也成为了黑客们的美食.在这里,本文将就目前对Webservice安全所能做的改进做简单介绍.在Webservi ...
- python与saltstack动态传参变量名的研究
python动态变量名 import sys createVar = locals() listTemp = range(1,10) for i in range(1, len(sys.argv)): ...
- centos7虚拟机无法上网的解决办法
今天在VMware虚拟机中经过千辛万苦终于安装好了centos7..正兴致勃勃的例行yum update 却发现centos系统貌似默认网卡没配置好,反馈无法联网.经过一番研究,终于让centos连上 ...
- linux笔记_20150825_linux有什么好处
那么多人在用,linux到底有毛好处? 其实我也不太清楚,有人说免费,可是大家用windows也不要钱的.我想在天朝,要钱的软件不多吧.一个子也不用花.真心感谢为人民服务的那些大牛. 现在,除了在ub ...
- 基于OSGI.Net的图形界面系统
在2013年的十月份有幸接触了osgi.net和iopenworks的创始人,了解和学习的插件式开发,开始了后台数据的处理生涯. 第一个有图形界面的系统——智能农业的环境监测系统,其实在这个系统中所有 ...
- webstorm无法格式化
快捷键失效,一般都是由于快键键冲突引起的.但是像CTRL + ALT + L的组合件冲突,还是没见过. 后来在网上查知,网易云音乐,会引发此冲突,果然高手在网络啊. 打开设置,禁用网易云音乐快捷键,妥 ...
- 棒棒的毛笔字PS教程
跟大家分享一下毛笔字怎么做出来的,主要通过字体和素材叠加,十分简单,喜欢的一起练习.做完记得交作业. 先看看最终效果: 在网上是不是经常看这些碉堡了的毛笔感觉是不是很羡慕啊,现在我就教大家怎么做出这样 ...