我搜索了很多主题,我知道我的问题之前被问过。我正在编写一个覆盖默认来电应用程序的应用程序。没有好的解决方案,但我发现最好的解决方案是使用
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等应用程序如何接听电话。有任何想法吗?