在Android1.5版本之前,实现挂断电话是非常容易的事,只需要调用TelephonyManager的endCall()方法就可以了,但在1.5版本之后,Google工程师为了手机的安全期间,把endCall的方法隐藏掉了。所以实现挂断电话可以通过反射的方法,执行endCall方法。具体实现如下:
TelephonyManager在源码里是这样描述的:Context.getSystemService(Context.TELEPHONY_SERVICE)},我们通过TELEPHONY_SERVICE系统服...
分类:
移动开发 时间:
2014-11-30 20:10:13
阅读次数:
277
一、术语session在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的。session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中...
分类:
其他好文 时间:
2014-11-11 12:19:36
阅读次数:
214
1、首先在manifest中加入如下的权限
红色的部分如何报错,则clean一下就好了。
android:name="com.example.tel.phonecall.PhoneCall"
android:label="@string/app_name" >...
分类:
移动开发 时间:
2014-11-07 19:06:33
阅读次数:
232
修改:
frameworks\base\media\java\android\media\MediaFocusControl.java:
1、import packages:
import com.android.internal.telephony.ITelephony;
import android.os.ServiceManager;
2、增加获取当前Phone Call S...
分类:
移动开发 时间:
2014-11-05 17:10:59
阅读次数:
181
将stdin定向到文件有3种方法:1.close then open .类似挂断电话释放一条线路,然后再将电话拎起来从而得到另一条线路。 先close(0);将标准输入关掉,那么文件描述符数组中的第一个元素处于空闲状态。(一般数组0=stdin, 1=stdout, 2=stderror,如果不关....
分类:
系统相关 时间:
2014-11-05 00:01:07
阅读次数:
382
调用系统打电话的功能打电话功能仅仅有iPhone支持,对于其它设备相应button应该禁用。//直接调用系统电话呼叫功能,挂断电话后不能回到应用程序[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"tel://80046644...
分类:
移动开发 时间:
2014-10-26 20:59:05
阅读次数:
272
如何拦截来电,并检测到某些特定号码时自动挂断电话?使用反射的技术访问android SDK的内部功能来挂断电话1.拦截来电的广播接收器类(InCallReceiver)的onReceive()方法 1 public void onReceive(final Context context,Inten...
分类:
移动开发 时间:
2014-10-06 20:23:00
阅读次数:
221
1、通过aidl及反射实现挂断电话
具体分三步:
(1)ITelephony.aidl ,必须新建com.android.internal.telephony包并放入ITelephony.aidl文件(构建后在gen下有ITelephony.java文件,这是aidl生成的接口),文件内容如下:
package com.android.internal.telephony;
interfa...
分类:
移动开发 时间:
2014-09-30 20:07:59
阅读次数:
219
如果只有使用Accdet 作为耳机的检测,没有使用EINT_HP 作为拔插检测。会遇到概率性:短按HOOK键,无法接听电话;短按HOOK键,会变成长按的效果,挂断电话。
在accdet_irq_handler函数 return 1之前做如下修改:
//add begin
while((pmic_pwrap_read(ACCDET_IRQ_STS) & IRQ_STAT...
分类:
移动开发 时间:
2014-09-24 12:30:06
阅读次数:
346
要说拦截Android系统来电,就不得不说起在低版本的时候Android提供给开发者使用的一个方法:endCall(),但由于谷歌后来考虑到对于一部手机来说,最重要的功能就是打电话了,如果这个功能随随便便就被人屏蔽了,安全性太差,所以在高版本的Android将这个方法屏蔽了,不再在TelephoneManager中暴露这个方法。...
分类:
移动开发 时间:
2014-09-24 03:48:25
阅读次数:
265