`
fanguanghui
  • 浏览: 99966 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

Android提高第十四篇之探秘TelephonyManager

 
阅读更多

本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!

上次介绍了如何使用JAVA的反射机制来调用蓝牙的隐藏API,这次继续练习JAVA的反射机制,探秘TelephonyManager在Framework里包含却在SDK隐藏的几项功能。先来看看本文程序运行的效果图:

本文程序演示了以下功能:

1.所有来电自动接听;

2.所有来电自动挂断;

3.开启/关闭Radio;

4.开启/关闭数据连接(WAP or NET的连接)。

调用TelephonyManager的隐藏API是先参考Framework的/base/telephony/java/com/android/internal/telephony/ITelephony.aidl,然后自己实现一个ITelephony.aidl,最后在TelephonyManager中通过反射机制实例化自定义的ITelephony,实例化之后就可以调用ITelephony里面的函数了。

本文程序需要在AndroidManifest.xml添加以下两行代码,以获得权限:

main.xml源码如下:

PhoneUtils.java是手机功能类,从TelephonyManager中实例化ITelephony并返回,源码如下:

testTelephony.java是主类,使用PhoneStateListener监听通话状态,以及实现上述4种电话控制功能,源码如下:

分享到:
评论

相关推荐

    Android提高之TelephonyManager功能探秘

    前面文章介绍了如何使用JAVA的反射机制来调用蓝牙的隐藏API,本文继续来练习JAVA的反射机制,探秘TelephonyManager在Framework里包含却在SDK隐藏的几项功能。 先来看一下本文程序运行的效果图,如下所示: 本文程序...

    Android以TelephonyManager取得話機狀態

    本篇将深入探讨如何利用`TelephonyManager`来获取手机状态,并结合实践项目`PhoneState_Project`进行解析。 首先,我们需要了解`TelephonyManager`的基本用法。它位于`android.telephony`包下,可以通过`Context`的...

    Android(安卓)应用开发技术 TelephonyManager闹铃管理器的使用案例源代码.rar

    Android(安卓)应用开发技术 TelephonyManager闹铃管理器的使用案例源代码.rar Android(安卓)应用开发技术 TelephonyManager闹铃管理器的使用案例源代码.rar Android(安卓)应用开发技术 TelephonyManager闹铃...

    Android开发提高

    #### Android提高第十篇之AudioRecord实现“助听器” AudioRecord是Android提供的录音功能类,通过它,开发者可以实现实时声音捕捉,进而构建出诸如“助听器”这样的应用。这一技术不仅展示了Android平台的音频处理...

    Android TelephonyManager详解及实现代码

    JAVA的反射机制,探秘TelephonyManager在Framework里包含却在SDK隐藏的几项功能。先来看看本文程序运行的效果图:  本文程序演示了以下功能:  1.所有来电自动接听;  2.所有来电自动挂断;  3.开启/关闭Radio...

    Android之TelephonyManager类的方法详解

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

    android信号强度检测

    在Android系统中,信号强度检测是一项重要的功能,它关乎到设备的通信质量,例如手机通话、数据连接等。本文将详细讲解如何在Android平台上实现信号强度的监测,并实时打印出变化情况。 首先,理解Android中的信号...

    Android中TelephonyManager用法实例

    在Android系统中,`TelephonyManager`是Android SDK提供的一个关键类,用于获取与电话通信相关的各种信息。这个类提供了许多方法,允许开发者访问手机的SIM卡状态、网络连接状态以及用户信息。在实际应用开发中,`...

    Android实现监听电话呼叫状态的方法

    在Android平台上,监听电话呼叫状态是一项重要的功能,它允许开发者获取到电话的实时状态,例如来电、通话中或挂断等。以下将详细介绍如何在Android应用中实现这一功能,包括必要的权限控制和电话状态监听。 首先,...

    Android应用源码之TelephonyManagerSample.zip

    在Android平台上,`TelephonyManager`是Android系统提供的一个关键接口,用于获取设备的电话功能信息。`TelephonyManagerSample.zip`很可能包含了一个示例项目,教导开发者如何使用`TelephonyManager` API来获取和...

    TelephonyManager类使用方法大全

    TelephonyManager 类是 Android 中的一个系统服务,提供了许多关于手机的信息和功能,可以帮助开发者获取设备的各种状态和信息。本文将详细介绍 TelephonyManager 类的使用方法和相关知识点。 1. 获取电话状态 ...

    电话管理器(TelephonyManager)

    电话管理器(TelephonyManager)是Android系统中的一个重要组件,主要负责处理与手机通话功能相关的各种信息和操作。它提供了一系列API,使开发者能够获取到设备的电话状态、SIM卡信息以及网络连接等数据,从而在...

    TelephonyManager电话服务

    本篇文章将详细探讨`TelephonyManager`类的核心知识点,包括如何使用它来检测硬件支持、获取电话信息,以及处理各种电话状态。 1. 获取`TelephonyManager`实例: 要使用`TelephonyManager`,首先需要获取它的实例...

    android 监听来电和去电

    在Android开发中,监听来电和去电是许多应用程序的核心功能之一,尤其是在通讯应用、日志记录或企业级安全软件中。根据给定的文件信息,我们可以深入探讨如何在Android中实现这一功能,包括必要的权限设置、广播接收...

    Android中TelephonyManager类的用法案例详解

    在Android开发中,TelephonyManager类是用于获取设备电话功能相关信息的重要工具。它提供了一系列方法,可以帮助开发者获取手机硬件信息,如IMEI、SIM卡信息、网络运营商等。本篇文章将详细讲解如何使用...

    android系统java反射机制详解

    Java反射机制是Java编程语言中的一个强大工具,它允许程序在运行时检查和操作类、接口、对象等的内部信息。在Android系统中,Java反射机制同样被广泛...理解并掌握反射机制,是成为高级Android开发者的关键技能之一。

    android判断网络状态、网络运营商、网络类型

    在Android开发中,掌握如何判断网络状态、获取网络运营商以及识别网络类型是非常关键的技能,这对于构建具有网络功能的应用程序至关重要。以下将详细介绍这些知识点。 首先,**判断网络状态**是确保应用程序能够...

Global site tag (gtag.js) - Google Analytics