我正在寫一個覆蓋默認來電屏幕的應用程序。所以我的應用程序中有一個用於接聽電話的按鈕。當用戶點擊該按鈕時,應用程序將接受該呼叫。到目前爲止,我成功地完成了這個應用程序,並且可以在android 2.3.4或更低版本中使用,沒有任何問題。但是,當我在android 2.3.5中使用相同的應用程序,它不能接受電話。所以我想知道是否有另一種解決方案在android 2.3.5中以編程方式接受調用。預先感謝您提供任何指導。以下是接受電話的代碼。在Android 2.3.5接受來電
private static void answerPhoneHeadsethook(Context context) {
// Simulate a press of the headset button to pick up the 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");
// froyo and beyond trigger on buttonUp instead of buttonDown
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");
}
你可以發佈什麼工作? – user1163234 2012-03-12 06:10:32
我的帖子中的代碼是在我的2.3.4設備上工作,但不能在我的2.3.5設備上工作。 2.3.4設備是sony ericsson active,2.3.5設備是star A3。 – Ricky 2012-03-12 07:57:35
除ACTION_UP和DOWN之外都看起來相同嗎? – user1163234 2012-03-12 08:00:38