监听来电这里就不贴代码了,这是监听到来电后挂断电话
/**
* 通过反射的方式挂断电话
*/
public void endcall() {
try {
//获取到ServiceManager
Class<?> clazz = Class.forName("android.os.ServiceManager");
//获取到ServiceManager里面的方法
Method method = clazz.getDeclaredMethod("getService", String.class);
//通过反射的方法调用方法
IBinder iBinder = (IBinder) method.invoke(null, TELEPHONY_SERVICE);
ITelephony iTelephony = ITelephony.Stub.asInterface(iBinder);
iTelephony.endCall();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}