Android中TelephonyManager用法实例

Android中TelephonyManager用法实例,第1张

概述本文实例讲述了Android中TelephonyManager用法。分享给大家供大家参考,具体如下:

本文实例讲述了AndroID中TelephonyManager用法。分享给大家供大家参考,具体如下:

一、概述:

TelephonyManager类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息。在应用程序中可以使用这些get方法获取相关数据。

TelephonyManager类的对象可以通过Context.getSystemService(Context.TELEPHONY_SERVICE)方法来获得,需要注意的是有些通讯信息的获取对应用程序的权限有一定的限制,在开发的时候需要为其添加相应的权限。

二、示例:

@OverrIDeprotected 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);}@OverrIDepublic 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用法实例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1149574.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存