本文来自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种电话控制功能,源码如下:
分享到:
相关推荐
前面文章介绍了如何使用JAVA的反射机制来调用蓝牙的隐藏API,本文继续来练习JAVA的反射机制,探秘TelephonyManager在Framework里包含却在SDK隐藏的几项功能。 先来看一下本文程序运行的效果图,如下所示: 本文程序...
本篇将深入探讨如何利用`TelephonyManager`来获取手机状态,并结合实践项目`PhoneState_Project`进行解析。 首先,我们需要了解`TelephonyManager`的基本用法。它位于`android.telephony`包下,可以通过`Context`的...
Android(安卓)应用开发技术 TelephonyManager闹铃管理器的使用案例源代码.rar Android(安卓)应用开发技术 TelephonyManager闹铃管理器的使用案例源代码.rar Android(安卓)应用开发技术 TelephonyManager闹铃...
#### Android提高第十篇之AudioRecord实现“助听器” AudioRecord是Android提供的录音功能类,通过它,开发者可以实现实时声音捕捉,进而构建出诸如“助听器”这样的应用。这一技术不仅展示了Android平台的音频处理...
JAVA的反射机制,探秘TelephonyManager在Framework里包含却在SDK隐藏的几项功能。先来看看本文程序运行的效果图: 本文程序演示了以下功能: 1.所有来电自动接听; 2.所有来电自动挂断; 3.开启/关闭Radio...
TelephonyManager类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息。在应用程序中可以使用这些get方法获取相关数据。 ...
在Android系统中,信号强度检测是一项重要的功能,它关乎到设备的通信质量,例如手机通话、数据连接等。本文将详细讲解如何在Android平台上实现信号强度的监测,并实时打印出变化情况。 首先,理解Android中的信号...
在Android系统中,`TelephonyManager`是Android SDK提供的一个关键类,用于获取与电话通信相关的各种信息。这个类提供了许多方法,允许开发者访问手机的SIM卡状态、网络连接状态以及用户信息。在实际应用开发中,`...
在Android平台上,监听电话呼叫状态是一项重要的功能,它允许开发者获取到电话的实时状态,例如来电、通话中或挂断等。以下将详细介绍如何在Android应用中实现这一功能,包括必要的权限控制和电话状态监听。 首先,...
在Android平台上,`TelephonyManager`是Android系统提供的一个关键接口,用于获取设备的电话功能信息。`TelephonyManagerSample.zip`很可能包含了一个示例项目,教导开发者如何使用`TelephonyManager` API来获取和...
TelephonyManager 类是 Android 中的一个系统服务,提供了许多关于手机的信息和功能,可以帮助开发者获取设备的各种状态和信息。本文将详细介绍 TelephonyManager 类的使用方法和相关知识点。 1. 获取电话状态 ...
电话管理器(TelephonyManager)是Android系统中的一个重要组件,主要负责处理与手机通话功能相关的各种信息和操作。它提供了一系列API,使开发者能够获取到设备的电话状态、SIM卡信息以及网络连接等数据,从而在...
本篇文章将详细探讨`TelephonyManager`类的核心知识点,包括如何使用它来检测硬件支持、获取电话信息,以及处理各种电话状态。 1. 获取`TelephonyManager`实例: 要使用`TelephonyManager`,首先需要获取它的实例...
在Android开发中,监听来电和去电是许多应用程序的核心功能之一,尤其是在通讯应用、日志记录或企业级安全软件中。根据给定的文件信息,我们可以深入探讨如何在Android中实现这一功能,包括必要的权限设置、广播接收...
在Android开发中,TelephonyManager类是用于获取设备电话功能相关信息的重要工具。它提供了一系列方法,可以帮助开发者获取手机硬件信息,如IMEI、SIM卡信息、网络运营商等。本篇文章将详细讲解如何使用...
Java反射机制是Java编程语言中的一个强大工具,它允许程序在运行时检查和操作类、接口、对象等的内部信息。在Android系统中,Java反射机制同样被广泛...理解并掌握反射机制,是成为高级Android开发者的关键技能之一。
在Android开发中,掌握如何判断网络状态、获取网络运营商以及识别网络类型是非常关键的技能,这对于构建具有网络功能的应用程序至关重要。以下将详细介绍这些知识点。 首先,**判断网络状态**是确保应用程序能够...