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" />

1.android2.1获得联系人信息

从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" />

更多相关文章

  1. android: 大量开源项目源代码分享
  2. android重启代码
  3. android 发布正式版时用Gradle移除日志打印代码(添加混淆配置)
  4. android 从SIM卡获取联系人信息
  5. [置顶] android studio 如何进行格式化代码 快捷键必备
  6. android纯Java代码写的addView弹窗(亲测可用,欢迎留言)

随机推荐

  1. android下自定义字体的使用方法
  2. Android(安卓)Studio下快捷键使用
  3. 如何取得android下的 google Map MD5指纹
  4. Android(安卓)炫酷的多重水波纹 MultiWav
  5. 外媒称谷歌在中国想靠Android翻身很难
  6. Android(安卓)APK DEX分包总结
  7. 理解如何实现Android美颜相机
  8. Android 崩溃优化之Java篇(二)
  9. Android强迫韩国企业捆绑Google搜索遭抗
  10. 实现Android支付宝声波支付时的波纹视图