Android提供的系统服务之--TelephonyManager(电话管理器)

Android提供的系统服务之--TelephonyManager(电话管理器)

              转载请注明出处——coder-pig




TelephonyManager的作用:


用于管理手机通话状态,获取电话信息(设备信息、sim卡信息以及网络信息),

侦听电话状态(呼叫状态服务状态、信号强度状态等)以及可以调用电话拨号器拨打电话!





如何获得TelephonyManager的服务对象:


TelephonyManager tManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);




TelephonyManager的相关用法实例:


1.调用拨号器拨打电话号码:

[java]   view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. Uri uri=Uri.parse("tel:"+电话号码);    
  2. Intent intent=new Intent(Intent.ACTION_DIAL,uri);    
  3. startActivity(intent);    

ps:调用的是系统的拨号界面哦!



2.获取Sim卡信息与网络信息

运行效果图:(模拟器下获取不了相关信息的哦,这里用的是真机哈!)



代码实现流程:

1.定义了一个存储状态名称的array.xml的数组资源文件;

2.布局定义了一个简单的listview,列表项是两个水平方向的textview

3.Activity界面中调用相关方法获得对应参数的值,再把数据绑定到listview上!


详细代码如下:

array.xml:

[html]   view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <resources>  
  3.     <!-- 声明一个名为statusNames的字符串数组 -->  
  4.     <string-array name="statusNames">  
  5.         <item>设备编号</item>  
  6.         <item>软件版本</item>  
  7.         <item>网络运营商代号</item>  
  8.         <item>网络运营商名称</item>  
  9.         <item>手机制式</item>  
  10.         <item>设备当前位置</item>  
  11.         <item>SIM卡的国别</item>  
  12.         <item>SIM卡序列号</item>  
  13.         <item>SIM卡状态</item>       
  14.     </string-array>  
  15.     <!-- 声明一个名为simState的字符串数组 -->  
  16.     <string-array name="simState">  
  17.         <item>状态未知</item>  
  18.         <item>无SIM卡</item>  
  19.         <item>被PIN加锁</item>  
  20.         <item>被PUK加锁</item>  
  21.         <item>被NetWork PIN加锁</item>  
  22.         <item>已准备好</item>  
  23.     </string-array>  
  24.     <!-- 声明一个名为phoneType的字符串数组 -->  
  25.     <string-array name="phoneType">     
  26.         <item>未知</item>  
  27.         <item>GSM</item>  
  28.         <item>CDMA</item>  
  29.     </string-array>     
  30. </resources>  


布局代码如下:

activity_main.xml:

[html]   view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  2.     xmlns:tools="http://schemas.android.com/tools"  
  3.     android:id="@+id/LinearLayout1"  
  4.     android:layout_width="match_parent"  
  5.     android:layout_height="match_parent"  
  6.     android:orientation="vertical"  
  7.     tools:context="com.jay.example.getphonestatus.MainActivity" >  
  8.   
  9.     <ListView  
  10.         android:layout_width="match_parent"  
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值