67_反射servicemanager挂断电话

来源:互联网 发布:php连接mysql配置文件 编辑:程序博客网 时间:2024/06/11 09:56

一、在指定的包下添加指定的 AIDL文件

/mobilesafe/src/android/telephony/NeighboringCellInfo.aidl

/mobilesafe/src/com/android/internal/telephony/ITelephony.aidl


二、在Activity中,利用反射挂断电话

public void endCall(String incomingNumber) {
try {
// Object obj = getSystemService(TELEPHONY_SERVICE);
// ITelephony iTelephony = ITelephony.Stub.asInterface((IBinder)obj);

Method method = Class.forName("android.os.ServiceManager").getMethod("getService", String.class);
IBinder binder = (IBinder) method.invoke(null,new Object[] { TELEPHONY_SERVICE });
ITelephony iTelephony = ITelephony.Stub.asInterface(binder);
iTelephony.endCall();
} catch (Exception e) {
e.printStackTrace();
}
}

0 0
原创粉丝点击