我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Android中TelephonyManager用法实例

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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 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中TelephonyManager类的用法案例详解Android中TelephonyManager类的方法实例分析Android提高之TelephonyManager功能探秘Android 应用更换皮肤实现方法安卓(Android)开发之统计App启动时间Android如何自定义按钮效果Android GPS详解及示例代码Android TelephonyManager详解及实现代码


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Android中TelephonyManager用法实例

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android中TelephonyManager用法实例

本文实例讲述了Android中TelephonyManager用法。分享给大家供大家参考,具体如下: 一、概述: TelephonyManager类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信
2022-06-06

Android中TelephonyManager类的方法实例分析

本文实例讲述了Android中TelephonyManager类的方法。分享给大家供大家参考。具体如下: TelephonyManager类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信
2022-06-06

Android中TelephonyManager类的用法案例详解

本文以案例形式分析了Android中TelephonyManager类的用法。分享给大家供大家参考。具体如下: 目录结构:main.xml布局文件:
2022-06-06

Android中ContextMenu用法实例

本文实例讲述了Android中ContextMenu用法。分享给大家供大家参考。具体如下: main.xml文件如下:
2022-06-06

Android中OptionMenu用法实例

本文实例讲述了Android中OptionMenu用法。分享给大家供大家参考。具体如下: 1、无需设置布局文件 2、创建一个类,基础Activity 3、重写onOptionsItemSelected方法,在这个方法里面添加菜单项 4、如果
2022-06-06

Android中ExpandableListView的用法实例

本文实例讲述了Android中ExpandableListView的用法,ExpandableListView是android中可以实现下拉list的一个控件,具体的实现方法如下: 首先:在layout的xml文件中定义一个Expandab
2022-06-06

Android中ListView用法实例分析

本文实例分析了Android中ListView用法。分享给大家供大家参考,具体如下: 通过在Layout中添加ListView Widget可以达到在页面布局具有列表效果的交互页面。在这里通过举例来说明怎样在Layout中添加ListVie
2022-06-06

Android中Bitmap用法实例分析

本文实例讲述了Android中Bitmap用法。分享给大家供大家参考,具体如下: 一般在android程序中把图片文件放在res/drawable目录下就可以通过R.drawable.id来使用,但在存储卡中的图片怎样引用呢?下面通过实现这
2022-06-06

Android中ImageView用法实例分析

本文实例分析了Android中ImageView用法。分享给大家供大家参考,具体如下: 猜牌游戏大家可能以前都玩过,这里我们用这个小游戏来说明ImageView的用法。 首先,在res/drawable中引入三张牌:分别是梅花7,梅花8,梅
2022-06-06

Android中WebView用法实例分析

本文实例讲述了Android中WebView用法。分享给大家供大家参考,具体如下: WebView相当于一个迷你浏览器,采用WebKit内核,因此完美支持html,javascript,css等。 在开发过程中应该注意几点: 1.Andro
2022-06-06

Android中AlertDialog用法实例分析

本文实例分析了Android中AlertDialog用法,分享给大家供大家参考,具体如下: Android中AlertDialog为一些程序提供了对话框,有些功能能够进一步满足程序的需要。下面举例介绍。 程序如下:import androi
2022-06-06

Android中SurfaceView用法简单实例

本文实例讲述了Android中SurfaceView用法。分享给大家供大家参考,具体如下: 这里贴上一个小程序代码,主要运用SurfaceView来实现在屏幕上画一个圆,你可以通过按方向键和触摸屏幕来改变圆的位置 代码: Activity:
2022-06-06

Android中Matrix用法实例分析

本文实例讲述了Android中Matrix用法。分享给大家供大家参考,具体如下: Matrix ,中文里叫矩阵,高等数学里有介绍,在图像处理方面,主要是用于平面的缩放、平移、旋转等操作。 首先介绍一下矩阵运算。加法和减法就不用说了,对应位相
2022-06-06

Android中ListActivity用法实例分析

本文实例分析了Android中ListActivity用法。分享给大家供大家参考,具体如下: 程序如下:import android.app.ListActivity; import android.os.Bundle; import an
2022-06-06

Android中Notification用法实例总结

本文实例总结了 Android中Notification用法。分享给大家供大家参考,具体如下: 我们在用手机的时候,如果来了短信,而我们没有点击查看的话,是不是在手机的最上边的状态栏里有一个短信的小图标提示啊?你是不是也想实现这种功能呢?今
2022-06-06

Android中GPS定位的用法实例

GPS定位是目前很多手机都有的功能,且非常实用。本文以实例形式讲述了Android中GPS定位的用法。分享给大家供大家参考之用。具体方法如下: 一般在Android中通过GPS获得当前位置,首先要获得一个LocationManager实例,
2022-06-06

Android中使用AndroidTestCase的方法实例

Android 使用 AndroidTestCase 的步骤 1.新建一个类继承 AndroidTestCase代码如下: public class TestAudio extends AndroidTestCase { pri
2022-06-06

Android中AsyncTask的用法实例分享

* AsyncTask 看上去修改后的connect()方法已经可用了,但是这种匿名线程的方式是存在缺陷的:第一,线程的开销较大,如果每个任务都要创建一个线程,那么应用 程序的效率要低很多;第二,线程无法管理,匿名线程创建
2022-06-06

Android中SeekBar和RatingBar用法实例分析

本文实例讲述了Android中SeekBar和RatingBar用法。分享给大家供大家参考,具体如下: 什么是SeekBar? 可以拖动的进度条(在播放器中使用最常见) 1、在布局文件中声明
2022-06-06

Android中AsyncTask与handler用法实例分析

本文实例讲述了Android中AsyncTask与handler用法。分享给大家供大家参考,具体如下: 首先,我们得明确下一个概念,什么是UI线程。顾名思义,ui线程就是管理着用户界面的那个线程! android的ui线程操作并不是安全的,
2022-06-06

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录