java - 以编程方式接听电话

标签 java android call

我搜索了很多主题,我知道我的问题以前有人问过。我正在编写一个覆盖默认来电应用程序的应用程序。没有好的解决方案,但我发现最好的解决方案是使用

    Intent buttonDown = new Intent(Intent.ACTION_MEDIA_BUTTON);
    buttonDown.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(
            KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_HEADSETHOOK));
    context.sendOrderedBroadcast(buttonDown,
            "android.permission.CALL_PRIVILEGED");

    Intent buttonUp = new Intent(Intent.ACTION_MEDIA_BUTTON);
    buttonUp.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(
            KeyEvent.ACTION_UP, KeyEvent.KEYCODE_HEADSETHOOK));
    context.sendOrderedBroadcast(buttonUp,
            "android.permission.CALL_PRIVILEGED");

但它并不总是有效。另一种使用电话服务的方法不适用于 Android 2.3+ 版本。我想知道像 Ultimate Call Screen 这样的应用程序如何接听电话。有什么想法吗?

最佳答案

http://code.google.com/p/auto-answer/source/browse/trunk/src/com/everysoft/autoanswer/AutoAnswerIntentService.java

他们通过调用蓝牙服务并假装有人按下手机上的接听按钮来进行欺骗。

关于java - 以编程方式接听电话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14348933/

相关文章:

用于安装 npm 模块的 Java 插件

java - 在我对 JTable 进行排序后,JTable 和 DefaultTableModel 的行索引失去了同步

Android - 首选项 - ClassCastException

java - Android Firestore - 第一次打开时缓存数据然后使用快照更新?

android - android 模拟器上的 android 终端模拟器中的 sudo 访问(开发)

javascript object.function 通过变量调用

javascript - jQuery Ajax 调用函数

java - 将文本文件读入 Stack 并按相反顺序打印出元素

java - 编译隔离的java文件

c++ - 这是糟糕的风格吗?