android 4.0以上系统如何实现自动接听电话
我用网上的代码如下:
[code]
synchronized void autoAnswerCall(){
Context context = TApplication.nowApplication;
try
{
//插耳机
Intent localIntent1 = new Intent(Intent.ACTION_HEADSET_PLUG);
localIntent1.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
localIntent1.putExtra("state", 1);
localIntent1.putExtra("microphone", 1);
localIntent1.putExtra("name", "Headset");
context.sendOrderedBroadcast(localIntent1, "android.permission.CALL_PRIVILEGED");
//按下耳机按钮
Intent localIntent2 = new Intent(Intent.ACTION_MEDIA_BUTTON);
KeyEvent localKeyEvent1 = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_HEADSETHOOK);
localIntent2.putExtra("android.intent.extra.KEY_EVENT", localKeyEvent1);
context.sendOrderedBroadcast(localIntent2, "android.permission.CALL_PRIVILEGED");
//放开耳机按钮
Intent localIntent3 = new Intent(Intent.ACTION_MEDIA_BUTTON);
KeyEvent localKeyEvent2 = new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_HEADSETHOOK);
localIntent3.putExtra("android.intent.extra.KEY_EVENT", localKeyEvent2);
context.sendOrderedBroadcast(localIntent3, "android.permission.CALL_PRIVILEGED");
//拔出耳机
Intent localIntent4 = new Intent(Intent.ACTION_HEADSET_PLUG);
localIntent4.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
localIntent4.putExtra("state", 0);
localIntent4.putExtra("microphone", 1);
localIntent4.putExtra("name", "Headset");
context.sendOrderedBroadcast(localIntent4, "android.permission.CALL_PRIVILEGED");
}catch (Exception e){
e.printStackTrace();
}
}
[/code]
实现了在模拟机和真机的android2.3系统上的自动接听功能,在模拟机上android4.0系统的也可以,但是在真机android4.0上就不行了(三星19300 4.1系统 和 小米 4.0系统 都不行),
求高手指教如何在真机4.0上实现自动接听功能呀??????(用aidl反射是不行的)
android 4.0以上系统如何实现自动接听电话相关推荐
- Android中自动接听电话的功能
最近,需要完成一个自动化测试工具,来测试一些模块的功能,其中有些功能需要接通电话后才可以使用,因为这个工具是完全自动化的,所以需要处理自动接听电话 在4.1以前Android是提供了接口可以直接调用接 ...
- Android 4.0.4系统下实现apk的静默安装和启动
转自http://www.linuxidc.com/Linux/2013-02/79403.htm 未亲测 最近在Android 4.0.4系统下实现apk的静默安装和启动的功能,这里和大家分享一下, ...
- android 7原生动态壁纸,手机里都是定制OS?谷歌Android 7.0原生系统壁纸邀你来尝鲜!...
原标题:手机里都是定制OS?谷歌Android 7.0原生系统壁纸邀你来尝鲜! 安卓系统的碎片化一直是被人们所诟病,苹果手机IOS系统升级的速度和占比一直都非常高,而安卓手机却相比都非常差,三星,华为 ...
- 小米刷 android o,一代神机!五年前的小米2刷入Android 8.0原生系统
五年前的小米手机2竟然能刷Android 8.0原生系统.做个比较,2012年推出的iPhone 5已经不能升级最新的iOS11了. 小米2是小米于2012年8月发布的一款产品,距今已经超过5年零三个 ...
- tiny4412开发板实现uboot引导启动android 5.0.2系统
1目的 实现uboot引导启动android 5.0.2系统. 2 现有环境 友善之臂tiny 4412开发板,superboot引导启动android5.0.2系统,内核版本为linux3.0.8. ...
- android 5.0 自动接听电话
android 5.0 自动接听电话 new Thread(new Runnable() {@Overridepublic void run() {try {Runtime.getRuntime(). ...
- Android 9.0 显示系统导航栏(左/右/底部)
Android 9.0 显示系统导航栏(左/右/底部) 显示系统导航栏 一般有:HOME BACK 最近应用列表 等组成. 先看下效果图: 显示在底部(最常见的做法): 显示在右边(平板): (请 ...
- Android 自动接听电话和挂断
注意:android2.3版本及以上不支持下面的自动接听方法.(会抛异常:java.lang.SecurityException: Neither user xxxxx nor current pro ...
- Android 电话的反射调用机制实现自动接听电话
最近在看一些有关反射和aidl远程服务控制的类,自己也小写了这么一个Android 电话的反射调用机制实现静默接听电话demo 自己总结出来,以供查阅,若是还有其他问题,希望大家指出. 首先要调用系统 ...
最新文章
- 贝佐斯旗下媒体爆料:亚马逊因言废人,不管啥岗位,抗议就走人
- 图文教程:使用MyEclipse的hibernate工具从数据库反向生成实体Bean
- 在Windows下编译FFmpeg详细说明
- 推荐:用动画的形式呈现解LeetCode题目的思路(github上25000多star)
- oracle access manager token,Laravel 自带的 API 守卫驱动 token 使用详解
- 新闻发布项目——实体类(newsTb)
- 【转】3:C#异步WaitAll的使用
- android 指示灯权限,Android实现LED灯显示效果
- 编写代码的软件用什么编写的_如果您编写代码,这就是您的黄金时代
- 计算机组成原理组合逻辑控制器实验报告,计算机组成原理实验报告—认识性实验 华北电力大学.doc...
- service $anchorScroll
- Oracle的三种高可用集群方案
- 快递鸟接口国内常用快递公司编码表
- QGIS安装以及使用教程
- cisco思科模拟器中断translating域名翻译快捷键
- 英尺 厘米_在35,000英尺处重建747
- 史上最全recyclewView集合,下拉刷新,上拉加载,左滑删除,点击按钮滑动到指定位置
- 程序员常用的刷题网站
- 微信小程序注册入口及流程(完整版教程)
- 自考计算机专业实践报不了名,2014年9月北京自考计算机及应用专业实践课程网报通知...
热门文章
- eclipse配置mybatis的dtd文件
- 【雷神专栏整理】-- ffmpeg
- 航天信息:夯实电子凭据建设 打造社会化智慧财税生态
- oracle如何组合索引,Oracle中组合索引的使用
- 【实战】微信小程序实现点击复制(wx.setClipboardData)
- 信号完整性基础02:从电感、电容到理想传输线(2)
- mysql数据库调优
- 为什么总是封板又打开涨停_股票出现涨停,但很快涨停板又打开了,是不是要卖出呢!...
- springboot高校学术交流论坛平台 java校园论坛交流网站
- 日记:目前的形式与分析-往事不可谏,来者犹可追