電話の通話をブロックするアプリを作成しようとしています。現在、次のコードを使用して通話をブロックしています。
Intent buttonDown = new Intent(Intent.ACTION_MEDIA_BUTTON);
KeyEvent event = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_HEADSETHOOK);
event = KeyEvent.changeFlags(event, KeyEvent.FLAG_LONG_PRESS);
buttonDown.putExtra(Intent.EXTRA_KEY_EVENT, event);
context.sendOrderedBroadcast(buttonDown, Manifest.permission.CALL_PRIVILEGED);
Galaxy Nexus、Galaxy SII、HTC Sensational で動作します。しかし、SE Xperia S では動作しません。何かアイデアはありますか?