Android中TelephonyManager用法实例

所属分类: 软件编程 / Android 阅读数: 1092
收藏 0 赞 0 分享

本文实例讲述了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 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;
}

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android调试技巧与常见问题解决方法汇总》、《Android开发入门与进阶教程》、《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结

希望本文所述对大家Android程序设计有所帮助。

更多精彩内容其他人还在看

Android中加入名片扫描功能实例代码

这篇文章主要介绍了Android中加入名片扫描功能实例代码的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

Android仿微信发表说说实现拍照、多图上传功能

这篇文章主要为大家详细介绍了Android仿微信发表说说实现拍照、多图上传功能,使用Retrofit2.0技术,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

设置Android系统永不锁屏永不休眠的方法

在进行Android系统开发的时候,有些特定的情况需要设置系统永不锁屏,永不休眠。本篇文章给大家介绍Android 永不锁屏,开机不锁屏,删除设置中休眠时间选项,需要的朋友一起学习吧
收藏 0 赞 0 分享

Android Retrofit 2.0框架上传图片解决方案

这篇文章主要介绍了Android Retrofit 2.0框架上传一张与多张图片解决方案,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Android自定义等待对话框

这篇文章主要为大家详细介绍了Android自定义等待对话框的实现方法,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Android中Window添加View的底层原理

这篇文章主要介绍了Android中Window添加View的底层原理,需要的朋友可以参考下
收藏 0 赞 0 分享

Android调用系统默认浏览器访问的方法

这篇文章主要介绍了Android调用系统默认浏览器访问的方法的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

Android开发退出程序的方法汇总

Android程序有很多Activity,比如说主窗口A,调用了子窗口B,子窗口B又调用子窗口C,back返回子窗口B后,在B中如何关闭整个Android应用程序呢? 下面脚本之家小编就给大家介绍android开发退出程序的几种方法,感兴趣的朋友参考下吧
收藏 0 赞 0 分享

Android程序开发中单选按钮(RadioGroup)的使用详解

在android程序开发中,无论是单选按钮还是多选按钮都非常的常见,接下来通过本文给大家介绍Android程序开发中单选按钮(RadioGroup)的使用,需要的朋友参考下吧
收藏 0 赞 0 分享

Android实现仿网易今日头条等自定义频道listview 或者grideview等item上移到另一个view中

这篇文章主要介绍了Android实现仿网易今日头条等自定义频道listview 或者grideview等item上移到另一个view中 的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多