大佬教程收集整理的这篇文章主要介绍了Android中TelephonyManager用法实例,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
本文实例讲述了Android中Telephonymanager用法。分享给大家供大家参考,具体如下:
一、概述:
Telephonymanager类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息。在应用程序中可以使用这些get方法获取相关数据。
Telephonymanager类的对象可以通过Context.getSystemservice(Context.TELEPHONY_serviCE)方法来获得,需要注意的是有些通讯信息的获取对应用程序的权限有一定的限制,在开发的时候需要为其添加相应的权限。
二、示例:
@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 roaR_214_11845@ingStatus = tm.isNetworkroaR_214_11845@ing() ? "漫游中" : "非漫游"; System.out.println(roaR_214_11845@ingStatus); } @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; }
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android调试技巧与常见问题解决方法汇总》、《Android开发入门与进阶教程》、《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
以上是大佬教程为你收集整理的Android中TelephonyManager用法实例全部内容,希望文章能够帮你解决Android中TelephonyManager用法实例所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。