电话挂断分为本地挂断和远程挂断,下面我们就针对这两种情况各做分析 先来看下本地挂断电话的时序图: 步骤1:点击通话界面的挂断按钮,会调用到CallCardPresenter的endCallClicked方法,请看CallCardFragment里挂断按钮的监听事件 com.android.incallui.CallCardFragment public void onViewCreated(View view, Bundle savedInstanceState) { ...... ......…
参考:android 来电接听和挂断 支持目前所有版本 注意:android2.3版本及以上不支持下面的自动接听方法. (会抛异常:java.lang.SecurityException: Neither user xxxxx nor current process has android.permission.MODIFY_PHONE_STATE.) 原因:android2.3版本及以上android.permission.MODIFY_PHONE_STATE权限限制已经改为系统权限. 普通应…
最近发现S4的通话距离感应起出了问题,接电话后直接熄屏,按什么按钮都没有反应.通话结束后只能等对方挂断才会恢复正常,再或者长按9秒电源键强制重启.极大的影响了实用体验.网上搜了下,发现这样的问题还不少.都是什么拆机清洁距离感应器了,送修等解决办法,耗时耗力还费钱.于是请教了两位大神,一位在做手机的预装软件开发,一位在做手机系统的二次开发.两位商量了下,猜测可能是距离感应器感应的结果由于各种原因和最初设定不一样了.让我试一下. 于是:三星输入*#0*#,会出现一大堆测试硬件功能的按钮,第三行中间s…
1.添加权限 <!--拨打电话的权限--><uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" /><uses-permission android:name="android.permission.READ_PHONE_STATE" /> <!--电话拦截--><receiver android:name="…
Android开发黑名单工具类,需要用到挂断电话的API,但是该API处于隐藏状态,需要通过反射得到该方法.. 步骤: 1.通过当前类获取到ServiceManager的字节码 Class< ? > clazz = CallSafeService.class.getClassLoader().loadClass("android.os.ServiceManager"); 2.使用getDeclaredMethod()方法得到该方法 Method method = clazz…
1.通过aidl及反射实现挂断电话 详细分三步: (1)ITelephony.aidl ,必须新建com.android.internal.telephony包并放入ITelephony.aidl文件(构建后在gen下有ITelephony.java文件,这是aidl生成的接口),文件内容例如以下: package com.android.internal.telephony; interface ITelephony{     boolean endCall();     void answe…
新建一个名为ITelephony的aidl文件,注意包名不能改变,因为是通过反射方式来实现接听和挂断的…
以下,来讲解在app内如何调用打电话功能和监听电话来电.挂断.拨号等功能. 简单的UI布局: 首先,先实现拨打电话的功能,以便于后续测试: // 拨打电话 - (IBAction)dialingButtonClick:(UIButton *)sender { NSURL *url = [NSURL URLWithString:@"tel:138xxxxxxxx"];// 填入有效电话号码 NSURLRequest *request = [NSURLRequest requestWith…
<!-- 结束通话和打电话的权限 --> <uses-permission android:name="android.permission.CALL_PHONE"/> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" and…
通道变量名 api_hangup_hook 介绍在挂断时执行指定API命令 示例 <action application="set" data="api_hangup_hook=jsrun cleanup.js ${uuid}"/> originate {api_hangup_hook='lua confhanguphook.lua',session_in_hangup_hook=true}user/1000 &echo()…