火山安卓内置的挂断电话功能,在安卓6.0版本上已失效了,我再网上找了代码,请大牛们帮忙看看,也可以有偿请求处理。
blog.csdn.net/iteye_4476/article/details/82176384
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(); }
|