TelephonyManager是一个管理手机通话状态,电话网络信息的服务类,提供了大量的getXxx()方法来获取电话网络的相关信息。

实例:获取网络和SIM卡信息

主界面文件包含一个ListView,用于显示获得的信息。

界面布局文件、数组资源文件略去。

TelephonyStatus.java代码:

package com.example.telephonystatus;import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;import android.R.integer;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.telephony.TelephonyManager;
import android.widget.ListView;
import android.widget.SimpleAdapter;public class TelephonyStatus extends Activity {ListView showView;//声明代表状态名的数组String[] statusNames;//声明代表手机状态的集合ArrayList<String> statusValues = new ArrayList<String>();@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_telephony_status);//获取系统的TelephonyManager对象TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);//获取各种状态名称的数组statusNames = getResources().getStringArray(R.array.statusNames);//获取代表SIM卡状态的数组//String[] simState = get//获取设备编号statusValues.add(telephonyManager.getDeviceId());//获取系统平台的版本statusValues.add(telephonyManager.getDeviceSoftwareVersion() != null ? telephonyManager.getDeviceSoftwareVersion() : "未知");//获取网络运营商代号statusValues.add(telephonyManager.getNetworkOperator());//获取网络运营商名称statusValues.add(telephonyManager.getNetworkOperatorName());//获取设备所在的位置statusValues.add(telephonyManager.getCellLocation() != null ? telephonyManager.getCellLocation().toString() : "未知位置");//获取SIM卡的国别statusValues.add(telephonyManager.getSimCountryIso());//获取SIM卡的序列号statusValues.add(telephonyManager.getSimSerialNumber());//获得ListView对象showView = (ListView) findViewById(R.id.listView);ArrayList<Map<String, String>> status = new ArrayList<Map<String,String>>();//遍历statusValues集合,将statusNames、statusValues的数据封装到List<Map<String,String>>集合中for (int i = 0; i < statusValues.size(); i++) {HashMap<String, String> map = new HashMap<String, String>();map.put("name", statusNames[i]);map.put("value", statusValues.get(i));status.add(map);}//使用SimpleAdapter封装List数据SimpleAdapter adapter = new SimpleAdapter(this, status, R.layout.line, new String[]{"name","value"}, new int[]{R.id.name,R.id.value});showView.setAdapter(adapter);}
}

Service之电话管理器之获取网络和SIM卡信息相关推荐

  1. Android开发之获取手机SIM卡信息

    TelephonyManager是一个管理手机通话状态.电话网络信息的服务类,该类提供了大量的getXxx(),方法获取电话网络的相关信息. TelephonyManager类概述: 可用于访问有关设 ...

  2. Android 系统(259)---获取本机号码及sim卡信息

    获取本机号码及sim卡信息 一.SIM卡存储的数据可分为四类,它们分别是: 第一类是固定存放的数据.这类数据在移动电话机被出售之前由SIM卡中心写入,包括国际移动用户识别号(IMSI).鉴权密钥(KI ...

  3. IPhone之获取Sim卡信息

    原文地址:IPhone之获取Sim卡信息 作者:飞舞的鸡毛 首先,加入一个Framework. 引入头文件 #import <UIKit/UIKit.h> #import<CoreT ...

  4. ios获取sim卡信息以及手机号码

    1.加入一个Framework(CoreTelephony.framework).2.引入头文件#import <CoreTelephony/CTTelephonyNetworkInfo.h&g ...

  5. 获取SIM卡信息的工具类

    本工具类可以获取手机的IMSI.本机的手机号码.SIM卡的服务商. 移动.联通可正常获取到SIM卡的手机卡号,但是电信的获取不到.... 首先,需要在AndroidManifest.xml清单配置文件 ...

  6. Android开发之获取SIM卡信息和手机号码

    获取SIM卡信息和手机号码的工具类,记录一下方便以后使用 import android.content.Context; import android.telephony.TelephonyManag ...

  7. 双卡android手机SIM卡信息探索 ,获取手机 SIM卡数量和SIM卡id、iccid

    废话不多,直接上干货==> 1 以下所有方法都需要在AndroidManifest.xml声明权限 <uses-permission android:name="android. ...

  8. 安卓系统根据SIM卡槽ID获取SIM卡信息

    导入一个包: import android.telephony.SubscriptionManager; 声明变量: SubscriptionManager mSubscriptionManager ...

  9. android 双卡开发获取sim卡默认数据卡,获取sim卡信息,sim1卡,sim2卡 2G/3G/4G信号强度

    1:默认数据卡 private int getDefalutDataID(){SubscriptionManager subscriptionManager = (SubscriptionManage ...

最新文章

  1. 会计的思考(20):还原会计报表的企业个性之四(持续经营)
  2. 280. Wiggle Sort
  3. 应用化学C4H12Si类四甲基硅结构的神经网络
  4. BZOJ3566 [SHOI2014]概率充电器 (树形DP概率DP)
  5. Immutable-不变模式与不变类-一版
  6. CVE-2010-0249 极光
  7. jquery事件重复绑定的几种解决方法 (二)
  8. pycharm设置开发模板
  9. ASP.NET MVC5+EF6+EasyUI 后台管理系统(52)-美化EasyUI皮肤和图标
  10. Java抓取Codeforces——针对某一次提交的源码和数据
  11. 微型计算机的逻辑元素,微机原理及应用 宋廷强 微型计算机原理及应用.ppt
  12. 音频放大电路_集成电路技术汇总:检测技巧
  13. 【手写数字识别】基于matlab GUI模板匹配手写数字识别【含Matlab源码 094期】
  14. 生活随记 - 2020国庆第八天
  15. Android Studio生成keystore签名文件
  16. pycharm如何调整字体大小
  17. C++跨平台技术 - 线程Thread
  18. Windows保护眼睛的颜色设置
  19. 防爆仪表管阀件公司网站模板源码+Eyou内核的
  20. 计算机网络宽带接入,【计算机网络】宽带接入技术

热门文章

  1. 计算机硬盘和内存的对比,升级DDR4内存对电脑性能 看看比DDR3快多少
  2. [作业]加减乘除出题统计分
  3. c语言 指针地址复制,C语言指针、地址、赋值三者含义
  4. Flutter ValueNotifier错误用法 插眼
  5. 2、web常用浏览器
  6. 数据库原理-多值依赖
  7. 吉时利Keithley静电计6517B|6514上位机控制软件NS-EM
  8. 施耐德plc编程软件转以太网模块
  9. 每日一题---比赛安排---模拟
  10. fluentd Fliter plugin应用