android2.1获得联系人信息+Android 获取信息终端
2010-10-11 14:07
513 查看
Android 获取信息终端 |
http://www.cnmsdn.com/ 2010年08月23日 11:19 收藏本页 |
获取SIM卡提供国家代码(ISO) Java代码 TelephonyManager telManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); telManager.getSimCountryIso(); TelephonyManager telManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); telManager.getSimCountryIso(); SIM卡的序列号 Java代码 TelephonyManager telManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); telManager.getSimSerialNumber(); TelephonyManager telManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); telManager.getSimSerialNumber(); 获取其他信息以此类推 AndroidManifest.xml必须以下设置 Xml代码 < uses-permission android:name="android.permission.READ_PHONE_STATE" /> |
从android2.0开始,联系人的API做了很大的调整。
People接口由ContactsContract.Contacts代替。
闲话不多说看代码。
Java代码
public void getContact(){
//获得所有的联系人
Cursor cur = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
//循环遍历
if (cur.moveToFirst()) {
int idColumn = cur.getColumnIndex(ContactsContract.Contacts._ID);
int displayNameColumn = cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);
do {
//获得联系人的ID号
String contactId = cur.getString(idColumn);
//获得联系人姓名
String disPlayName = cur.getString(displayNameColumn);
//查看该联系人有多少个电话号码。如果没有这返回值为0
int phoneCount = cur.getInt(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER));
if(phoneCount>0){
//获得联系人的电话号码
Cursor phones = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,ContactsContract.CommonDataKinds.Phone.CONTACT_ID+ " = " + contactId, null, null);
if(phones.moveToFirst()){
do{
//遍历所有的电话号码
String phoneNumber= phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
System.out.println(phoneNumber);
}while(phones.moveToNext());
}
}
} while (cur.moveToNext());
}
}
在联系人的电话号码中有很多种,如果只想获得手机号码。代码如下:
Cursor phones = mContext.getContentResolver().query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID
+ " = " + contactId +" and "+ContactsContract.CommonDataKinds.Phone.TYPE+"="+ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE, null, null);
2.Android 获取信息终端:
获取SIM卡提供国家代码(ISO)
Java代码
TelephonyManager telManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
telManager.getSimCountryIso();
TelephonyManager telManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
telManager.getSimCountryIso();
SIM卡的序列号
Java代码
TelephonyManager telManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
telManager.getSimSerialNumber();
TelephonyManager telManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
telManager.getSimSerialNumber();
获取其他信息以此类推
AndroidManifest.xml必须以下设置
Xml代码
< uses-permission android:name="android.permission.READ_PHONE_STATE" />
相关文章推荐
- android2.1获得联系人信息
- android2.1获得联系人信息
- Android软件开发之获取通讯录联系人信息
- Android软件开发之获取通讯录联系人信息 + android联系人信息的存储结构 + Android联系人读取操作笔记
- Android中获取单个联系人的详细信息
- Android软件开发之获取通讯录联系人信息(二十九)
- android 由data 获取联系人信息。
- Android 之 获取联系人信息
- 【Android】获取手机通讯录中的联系人信息
- android获取单个通讯录联系人信息并分享内容(短信邀请)
- Android基础之CursorAdapter 的用法与获取联系人信息显示、并点击拨号
- Android软件开发之获取通讯录联系人信息(二十九)
- Android中获取联系人信息(二) 使用AsyncQueryHandler
- Android软件开发之获取通讯录联系人信息
- Android 在自己的Activity中获取系统中联系人的姓名,电话等信息 .
- android 从SIM卡获取联系人信息
- android调用系统通讯录程序,获取联系人信息
- 获取android所有联系人信息
- Android软件开发之获取通讯录联系人信息
- Android ContentResolver ContactsContract 获取手机联系人信息