TelephonyManager可以获取手机的相关信息和状态。下面介绍这个类的常用方法:

新建一个项目,修改main布局文件:

        
  1. XML/HTML代码
  2. <?xmlversion="1.0"encoding="utf-8"?>
  3. <LinearLayoutxmlns:android="http://schema...android"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. android:orientation="vertical">
  7. <ListView
  8. android:id="@+id/listView"
  9. android:layout_width="fill_parent"
  10. android:layout_height="fill_parent">
  11. </ListView>
  12. </LinearLayout>

定义一个字符串数组,方便调用。在res目录中的values目录创建一个array.xml文件:

        
  1. XML/HTML代码
  2. <?xmlversion="1.0"encoding="utf-8"?>
  3. <resources>
  4. <string-arrayname="listItem">
  5. <item>设备编号</item>
  6. <item>SIM卡国别</item>
  7. <item>SIM卡序列号</item>
  8. <item>SIM卡状态</item>
  9. <item>软件版本</item>
  10. <item>网络运营商代号</item>
  11. <item>网络运营商名称</item>
  12. <item>手机制式</item>
  13. <item>设备当前位置</item>
  14. </string-array>
  15. <string-arrayname="simState">
  16. <item>状态未知</item>
  17. <item>无SIM卡</item>
  18. <item>被PIN加锁</item>
  19. <item>被PUK加锁</item>
  20. <item>被NetWorkPIN加锁</item>
  21. <item>已准备好</item>
  22. </string-array>
  23. <string-arrayname="phoneType">
  24. <item>未知</item>
  25. <item>GSM</item>
  26. <item>CDMA</item>
  27. </string-array>
  28. </resources>

在AndroidManifest.xml配置文件中声明权限:

        
  1. XML/HTML代码
  2. <uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATION"/>
  3. <uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/>

TelephonyManagerActivity类,获取手机的相关信息并添加到ListView中显示:

        
  1. Java代码
  2. listValues.add(tm.getDeviceId());//获取设备编号
  3. listValues.add(tm.getSimCountryIso());//获取SIM卡国别
  4. listValues.add(tm.getSimSerialNumber());//获取SIM卡序列号
  5. listValues.add(simState[tm.getSimState()]);//获取SIM卡状态
  6. listValues.add((tm.getDeviceSoftwareVersion()!=null?
  7. tm.getDeviceSoftwareVersion():"未知"));//获取软件版本
  8. listValues.add(tm.getNetworkOperator());//获取网络运营商代号
  9. listValues.add(tm.getNetworkOperatorName());//获取网络运营商名称
  10. listValues.add(phoneType[tm.getPhoneType()]);//获取手机制式
  11. listValues.add(tm.getCellLocation().toString());//获取设备当前位置

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. 详解Android微信登录与分享
  3. Gallery练习(android)
  4. 【Android(安卓)开发教程】显示复杂对话框
  5. Android各版本系统源代码下载
  6. Android(安卓)Watchdog 机制
  7. android 桌面小部件(App Widgets)如何显示自定义的view
  8. Android—fragment无法remove
  9. android.app.Activity 的介绍

随机推荐

  1. Java数据结构之平衡二叉树的原理与实现
  2. 轻松实现织梦网站数据迁移到新站点
  3. electron-builder打包配置详解
  4. DIV水平垂直居中方法
  5. C语言用递归函数实现汉诺塔
  6. Docker 安装 PHP并与Nginx的部署实例讲解
  7. array_values()在php中返回数组的操作实
  8. 递归函数删除缓存目录,数据库简单CURD(增删
  9. PDO扩展连接mysql数据库,并实现用户登录时
  10. php中str_replace替换实例讲解