以编程方式接听电话

时间:2013-01-15 23:35:16

标签: 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这样的应用程序如何应答呼叫。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

他们通过拨打蓝牙服务并假装有人按下手机上的取件按钮来作弊。