[Android]Android5.0实现静默接听电话功能
2024-09-04 05:54:18
原因:
android曾经能够通过AIDL进行静默接听。可是5.0以后就被谷歌给屏蔽了。这时候我们仅仅能通过其它方式实现了。
解决方式:
try {
Runtime.getRuntime().exec("input keyevent " +
Integer.toString(KeyEvent.KEYCODE_HEADSETHOOK));
} catch (IOException e) {
// Runtime.exec(String) had an I/O problem, try to fall back
String enforcedPerm = "android.permission.CALL_PRIVILEGED";
Intent btnDown = new Intent(Intent.ACTION_MEDIA_BUTTON).putExtra(
Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_DOWN,
KeyEvent.KEYCODE_HEADSETHOOK));
Intent btnUp = new Intent(Intent.ACTION_MEDIA_BUTTON).putExtra(
Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_UP,
KeyEvent.KEYCODE_HEADSETHOOK)); mContext.sendOrderedBroadcast(btnDown, enforcedPerm);
mContext.sendOrderedBroadcast(btnUp, enforcedPerm);
}
简单说就是发送一个耳机按下接听的事件。欺骗系统。
最新文章
- 全局变量:global与$GLOBALS的区别和使用
- idea使用心得(4)-踩过的坑
- 02 Hibernate错题分析
- MySQL SQL
- 怎么实时查看mysql当前连接数
- json2.js的初步学习与了解
- python4delphi 安装
- mysql概要(十三)备份和恢复
- linux 2.6up的设备和设备驱动模型
- C# RSA和Java RSA互通
- Central Europe Regional Contest 2012 Problem c: Chemist’s vows
- 关于时间,日期,星期,月份的算法(Java中Calendar的用法)(一)
- Swift 简简单单实现手机九宫格手势密码解锁
- BOM(浏览器对象模型)
- ORACLE相关函数使用总结
- vprintf printf区别
- c# List使用中遇到的问题
- Expo大作战(二十八)--expo sdk api之Speach(语音文字转换),Segment
- JS日期级联组件代码分析及demo
- CSS-3 box-shadow 的使用
热门文章
- 学习笔记5——wp主题开发
- TOJ 4475: The Coolest Sub-matrix
- LeetCode--二分查找相关算法
- TeraTerm设定(解决日文乱码问题)
- css3 画三角形
- pandaboard用wifi时打不开网页
- eclipse软件安装及python工程建立
- CODEVS_2144 砝码称重 2 折半搜索+二分查找+哈希
- spring boot 文件上传大小配置
- Android SDK Manager 更新时的“https://dl-ssl.google.com refused”错误