Service之电话管理器之获取网络和SIM卡信息
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卡信息相关推荐
- Android开发之获取手机SIM卡信息
TelephonyManager是一个管理手机通话状态.电话网络信息的服务类,该类提供了大量的getXxx(),方法获取电话网络的相关信息. TelephonyManager类概述: 可用于访问有关设 ...
- Android 系统(259)---获取本机号码及sim卡信息
获取本机号码及sim卡信息 一.SIM卡存储的数据可分为四类,它们分别是: 第一类是固定存放的数据.这类数据在移动电话机被出售之前由SIM卡中心写入,包括国际移动用户识别号(IMSI).鉴权密钥(KI ...
- IPhone之获取Sim卡信息
原文地址:IPhone之获取Sim卡信息 作者:飞舞的鸡毛 首先,加入一个Framework. 引入头文件 #import <UIKit/UIKit.h> #import<CoreT ...
- ios获取sim卡信息以及手机号码
1.加入一个Framework(CoreTelephony.framework).2.引入头文件#import <CoreTelephony/CTTelephonyNetworkInfo.h&g ...
- 获取SIM卡信息的工具类
本工具类可以获取手机的IMSI.本机的手机号码.SIM卡的服务商. 移动.联通可正常获取到SIM卡的手机卡号,但是电信的获取不到.... 首先,需要在AndroidManifest.xml清单配置文件 ...
- Android开发之获取SIM卡信息和手机号码
获取SIM卡信息和手机号码的工具类,记录一下方便以后使用 import android.content.Context; import android.telephony.TelephonyManag ...
- 双卡android手机SIM卡信息探索 ,获取手机 SIM卡数量和SIM卡id、iccid
废话不多,直接上干货==> 1 以下所有方法都需要在AndroidManifest.xml声明权限 <uses-permission android:name="android. ...
- 安卓系统根据SIM卡槽ID获取SIM卡信息
导入一个包: import android.telephony.SubscriptionManager; 声明变量: SubscriptionManager mSubscriptionManager ...
- android 双卡开发获取sim卡默认数据卡,获取sim卡信息,sim1卡,sim2卡 2G/3G/4G信号强度
1:默认数据卡 private int getDefalutDataID(){SubscriptionManager subscriptionManager = (SubscriptionManage ...
最新文章
- 会计的思考(20):还原会计报表的企业个性之四(持续经营)
- 280.	Wiggle Sort
- 应用化学C4H12Si类四甲基硅结构的神经网络
- BZOJ3566 [SHOI2014]概率充电器 (树形DP概率DP)
- Immutable-不变模式与不变类-一版
- CVE-2010-0249 极光
- jquery事件重复绑定的几种解决方法 (二)
- pycharm设置开发模板
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(52)-美化EasyUI皮肤和图标
- Java抓取Codeforces——针对某一次提交的源码和数据
- 微型计算机的逻辑元素,微机原理及应用 宋廷强 微型计算机原理及应用.ppt
- 音频放大电路_集成电路技术汇总:检测技巧
- 【手写数字识别】基于matlab GUI模板匹配手写数字识别【含Matlab源码 094期】
- 生活随记 - 2020国庆第八天
- Android Studio生成keystore签名文件
- pycharm如何调整字体大小
- C++跨平台技术 - 线程Thread
- Windows保护眼睛的颜色设置
- 防爆仪表管阀件公司网站模板源码+Eyou内核的
- 计算机网络宽带接入,【计算机网络】宽带接入技术