获取TelephonyManager:
TelephoneyManager tManager = (TelephonyManager)getSystem.Service (Contex.TELEPHONY_SERVICE);
获取网络和SIM卡信息:
public class MainActivity extends Activity { ListView showView; String statusNames[]; ArrayList<String> statusValues = new ArrayList<String>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 获取系统的TelephonyManager对象 TelephonyManager tManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); // 获取各种状态名称的数组 statusNames = getResources().getStringArray(R.array.statusNames); // 获取代表SIM卡状态的数组 String[] simState = getResources().getStringArray(R.array.simState); // 获取代表电话网络类型的数组 String[] phoneType = getResources().getStringArray(R.array.phoneType); // 获取设备编号 statusValues.add(tManager.getDeviceId()); // 获取系统平台的版本 statusValues.add(tManager.getDeviceSoftwareVersion() != null ? tManager .getDeviceSoftwareVersion() : "未知"); // 获取网络运营商代号 statusValues.add(tManager.getNetworkOperator()); // 获取网络运营商名称 statusValues.add(tManager.getNetworkOperatorName()); // 获取手机网络类型 statusValues.add(phoneType[tManager.getPhoneType()]); // 获取设备所在位置 statusValues.add(tManager.getCellLocation() != null ? tManager .getCellLocation().toString() : "未知位置"); // 获取SIM卡的国别 statusValues.add(tManager.getSimCountryIso()); // 获取SIM卡序列号 statusValues.add(tManager.getSimSerialNumber()); // 获取SIM卡状态 statusValues.add(simState[tManager.getSimState()]); // 获得ListView对象 showView = (ListView) findViewById(R.id.show); 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 }); // 为ListView设置Adapter showView.setAdapter(adapter); } }
<!-- 添加访问手机位置的权限 --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <!-- 添加访问手机状态的权限 --> <uses-permission android:name="android.permission.READ_PHONE_STATE" />