try{
//反射获得系统服务的getService方法对象
Method method = Class.forName("android.os.ServiceManager")
.getMethod("getService", String.class);
//执行这个方法得到一个IBinder对象
IBinder binder = (IBinder) method.invoke(null, new Object[]{TELEPHONY_SERVICE});
//转换为具体的服务类(ITelephony)接口对象
ITelephony telephony = ITelephony.Stub.asInterface(binder);
//结束通话
telephony.endCall();
//从上是通过 反射来做的, 下面正常的做法>> 按下面来做
// IBinder bindr = ServiceManager.getService(TELEPHONY_SERVICE);
// ITelephony telephony2 = ITelephony.Stub.asInterface(binder);
// telephony2.endCall();
}catch(Exception e){
e.printStackTrace();
}
欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) | Powered by Discuz! X3.4 |