Android的TelephonyManager用法


	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		// 读取sim卡
		TelephonyManager tm = (TelephonyManager) this
				.getSystemService(Context.TELEPHONY_SERVICE);
		// 
		// String tel = tm.getLine1Number(); // 取出MSISDN,很可能为空
		// String iccid = tm.getSimSerialNumber(); // 取出ICCID
		// String imsi = tm.getSubscriberId(); // 取出IMSI
		System.out.println(tm.getCallState());
		System.out.println(tm.getDataActivity());
		System.out.println(tm.getDataState());
		System.out.println("得到设备的ID,IMEI或者MEID:" + tm.getDeviceId());
		System.out.println("软件版本:"+tm.getDeviceSoftwareVersion());
		if (tm.getLine1Number()!=null) {
			System.out.println("电话号码:"+tm.getLine1Number());
		} else {
			System.out.println("电话号码为空");
		} 
		
		System.out.println("電信網路國別:" + tm.getNetworkCountryIso()); // 電信網路國別
		System.out.println("電信公司代號:" + tm.getNetworkOperator());
		System.out.println("電信公司名稱:" + tm.getNetworkOperatorName());
		// System.out.println(tm.getNetworkType());
		// 行動網路類型
		String[] networkTypeArray = { "UNKNOWN", "GPRS", "EDGE", "UMTS",
				"CDMA", "EVDO 0", "EVDO A", "1xRTT", "HSDPA", "HSUPA", "HSPA" };
		String networkType = networkTypeArray[tm.getNetworkType()];
		System.out.println("行動網路類型:"+networkType);
//		System.out.println(tm.getPhoneType());
		// 行動通訊類型
		String[] phoneTypeArray = {"NONE", "GSM", "CDMA"};
		String phoneType = phoneTypeArray[tm.getPhoneType()];
		System.out.println("行動通訊類型:"+phoneType);
		System.out.println("sim国家代码:"+tm.getSimCountryIso());
		System.out.println(tm.getSimOperator());
		System.out.println(tm.getSimOperatorName());
		// System.out.println(tm.getSimSerialNumber());
		System.out.println(tm.getSimState());
		// System.out.println(tm.getSubscriberId()); // 手機 IMSI
		System.out.println(tm.getVoiceMailAlphaTag());
		
//		 System.out.println("得到位置信息,主要是当前注册小区的位置码:"+tm.getCellLocation());
		// System.out.println(tm.getNeighboringCellInfo());
		// 手機漫遊狀態
		String roamingStatus = tm.isNetworkRoaming() ? "漫遊中" : "非漫遊";
		System.out.println(roamingStatus);
		
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值