Android---46---電話管理器 TelephonyManager,android檔案管理工具
擷取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>();@Overrideprotected 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設定AdaptershowView.setAdapter(adapter);}}
<!-- 添加訪問手機位置的許可權 --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <!-- 添加訪問手機狀態的許可權 --> <uses-permission android:name="android.permission.READ_PHONE_STATE" />