发送dtmf键盘事件(模拟通话界面键盘事件)
来源:互联网 发布:summaryranges js 编辑:程序博客网 时间:2024/06/04 18:47
1.第一步,在代码里加上以下方法
- /**
- * 说明:发送dtmf事件
- * Author:陈伟斌
- * 2012-12-13
- * @param keycode
- */
- public void sendDTMF(char keycode) {
- try {
- Class cls_phoneFactory = Class
- .forName("com.android.internal.telephony.PhoneFactory");
- Method method_getDefaultPhone = cls_phoneFactory.getDeclaredMethod(
- "getDefaultPhone", null);
- method_getDefaultPhone.setAccessible(true);
- Object obj_phone = method_getDefaultPhone.invoke(null);
- Method method_sendDTMF = obj_phone.getClass().getDeclaredMethod(
- "sendDtmf", char.class);
- method_sendDTMF.invoke(obj_phone, keycode);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
/** * 说明:发送dtmf事件 * Author:陈伟斌 * 2012-12-13 * @param keycode */public void sendDTMF(char keycode) {try {Class cls_phoneFactory = Class.forName("com.android.internal.telephony.PhoneFactory");Method method_getDefaultPhone = cls_phoneFactory.getDeclaredMethod("getDefaultPhone", null);method_getDefaultPhone.setAccessible(true);Object obj_phone = method_getDefaultPhone.invoke(null);Method method_sendDTMF = obj_phone.getClass().getDeclaredMethod("sendDtmf", char.class);method_sendDTMF.invoke(obj_phone, keycode);} catch (Exception e) {e.printStackTrace();}}
2.在AndroidManifest.xml里增加
android:sharedUserId="android.uid.phone"
当然也可以是
android:sharedUserId="android.uid.system"
3.在application节点增加
android:process="com.android.phone"
如果你觉得不合适,也可以在你要增加这个事件的activity节点加,效果一样
4.这时是不能直接运行的,运行的话会报一个错
INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
这时,需要对生成的apk文件进行系统签名
没有签名工具的话可以到这里下载
http://download.csdn.net/detail/c_weibin/4883635
5.大功告成
另外:如果手头上有源码,直接在IncallScreen.java里自己写个广告,监听自己应用里的dtmf事件也行,然后在收一广播后,执行mPhone.sendDtmf(keycode);注意,这里的mPhone 不需要自己去初使化,就这样子写就行了!这种方式就不会出现跨线程操作,导致一些很奇怪的现象,也没有权限限制
- 发送dtmf键盘事件(模拟通话界面键盘事件)
- 发送dtmf键盘事件(模拟通话界面键盘事件)
- 发送dtmf键盘事件(模拟通话界面键盘事件)
- Android发送dtmf键盘事件(模拟通话界面键盘事件)
- IOS 如何发送键盘事件,模拟键盘输入
- 模拟鼠标键盘事件
- android 模拟键盘事件
- 鼠标键盘事件模拟
- 模拟键盘事件
- C#模拟键盘事件
- C#模拟键盘事件
- 模拟鼠标、键盘事件
- 模拟键盘事件 keyevent
- 键盘事件模拟抽奖
- js 模拟键盘事件
- Python 模拟键盘事件
- Javascript事件模拟(鼠标事件、键盘事件)
- android 模拟键盘事件/android发送虚拟按键
- Citrix 修改第一次打开web interface时,Receiver从本地下载
- 文件服务器高可用之DFS
- D(HDU3306)
- 杭电2049
- Raize Components简介
- 发送dtmf键盘事件(模拟通话界面键盘事件)
- App 上架教學
- 联合体问题
- 利用PhoneGap2.7.0创建项目
- hdu 2711(线段树单点更新)
- ubuntu 查看硬件信息
- javascript 保留两位有效数字
- NSdata 与 NSString,Byte数组,UIImage 的相互转换---ios开发 Objective-C
- c++ 程序员 你 要具备什么?