android基础笔记——代码实现挂断电话

来源:互联网 发布:真人cs玩法和技巧知乎 编辑:程序博客网 时间:2024/05/21 10:18

android系统有一个方法 endcall 。用于挂断电话。

但是在1.5版本之后就不能再直接调用,需要通过反射的方法,来获得该方法。

实现代码如下:

public void endCall() {try {// 加载ServiceManager的字节码Class clazz = CallSmsSafeService.class.getClassLoader().loadClass("android.os.ServiceManager");Method method = clazz.getDeclaredMethod("getService", String.class);IBinder ibinder = (IBinder) method.invoke(null, TELEPHONY_SERVICE);ITelephony.Stub.asInterface(ibinder).endCall();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}

注意:

其中新建两个包,用来存放系统的两个 aidl 文件:

package名称:android:telephony   aidl文件名称:NeighboringCellInfo.aidl  下载地址:http://download.csdn.net/detail/etmessi/8288063

package名称:com.android.internal.telephony  aidl文件名称:ITelephony.aidl 下载地址:http://download.csdn.net/detail/etmessi/8288077


0 0
原创粉丝点击