查看手机信息和SIM卡信息

mac2022-06-30  17

1、取得权限

<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>

2、获得信息

if(tm.getLine1Number()!=null){ list.add(tm.getLine1Number()); }else{list.add("无法获取您的电话号码");} if(!tm.getNetworkCountryIso().equals("")){ list.add(tm.getNetworkCountryIso()); }else{list.add("无法获取您的电信网络国别");} if(!tm.getNetworkOperator().equals("")){ list.add(tm.getNetworkOperator()); }else{list.add("无法获取电信公司代码");} if(!tm.getNetworkOperatorName().equals("")){ list.add(tm.getNetworkOperatorName()); }else{list.add("无法获取电信公司名称");} if(tm.getSimSerialNumber()!=null){ list.add(tm.getSimSerialNumber()); }else{list.add("无法获取手机SIM吗");} if(tm.getPhoneType()==TelephonyManager.PHONE_TYPE_GSM){ list.add("GSM"); }else if(tm.getPhoneType()==TelephonyManager.PHONE_TYPE_CDMA){ list.add("CDMA"); }else{list.add("无法获取手机通信类型");} if(tm.getNetworkType()==TelephonyManager.NETWORK_TYPE_EDGE){ list.add("EDGE"); }else if(tm.getNetworkType()==TelephonyManager.NETWORK_TYPE_GPRS){ list.add("GPRS"); }else if(tm.getNetworkType()==TelephonyManager.NETWORK_TYPE_UMTS){ list.add("UMTS"); }else if(tm.getNetworkType()==TelephonyManager.NETWORK_TYPE_HSDPA){ list.add("HSDPA"); }else{list.add("无法获取手机网络类型");} if(tm.isNetworkRoaming()){ list.add("手机漫游中"); }else{list.add("手机无漫游");} str=android.provider.Settings.System.getString(cr, android.provider.Settings.System.BLUETOOTH_ON); if(str.equals("1")){ list.add("蓝牙已打开"); }else{list.add("蓝牙未打开");} str=android.provider.Settings.System.getString(cr, android.provider.Settings.System.WIFI_ON); if(str.equals("1")){ list.add("WIFI已打开"); }else{list.add("WIFI未打开");}

if(tm.getSimState()==TelephonyManager.SIM_STATE_READY)//SIM卡状态 { list.add("状态良好"); }else if(tm.getSimState()==TelephonyManager.SIM_STATE_ABSENT) { list.add("您目前没有SIM卡"); }else if(tm.getSimState()==TelephonyManager.SIM_STATE_UNKNOWN) { list.add("SIM卡处于未知状态"); } if(tm.getSimSerialNumber()!=null)//SIM卡卡号 { list.add(tm.getSimSerialNumber()); }else { list.add("没有SIM卡卡号"); } if(!tm.getSimOperator().equals(""))//SIM卡供应商代号 { list.add(tm.getSimOperator()); }else { list.add("没有SIM卡供应商代号"); } if(!tm.getSimOperatorName().equals(""))//SIM卡供应商名称 { list.add(tm.getSimOperatorName()); }else { list.add("没有SIM卡供应商名称"); } if(!tm.getSimCountryIso().equals("")) { list.add(tm.getSimCountryIso()); }else { list.add("无法获取SIM国别"); }

转载于:https://www.cnblogs.com/wdc224/p/3651227.html

最新回复(0)