1

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

    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等应用程序如何接听电话。有任何想法吗?

4

1 回答 1

0

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

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

于 2013-01-16T00:05:54.673 回答