首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android增高第十四篇之探秘TelephonyManager[转]

2012-09-27 
Android提高第十四篇之探秘TelephonyManager[转]? ? ? ?上次介绍了如何使用JAVA的反射机制来调用蓝牙的隐

Android提高第十四篇之探秘TelephonyManager[转]

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

Android增高第十四篇之探秘TelephonyManager[转]

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

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并返回,源码如下:

?

?

本文来自http://blog.csdn.net/hellogv/article/details/6065983

热点排行