public synchronized void answerRingingCall()
{
//插耳机
Intent
localIntent1 = new Intent(Intent.ACTION_HEADSET_PLUG);
localIntent1.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
localIntent1.putExtra("state", 1);
localIntent1.putExtra("microphone", 1);
localIntent1.putExtra("name", "Headset");
this.sendOrderedBroadcast(localIntent1,
"android.permission.CALL_PRIVILEGED");
//按下耳机按钮
Intent
localIntent2 = new Intent(Intent.ACTION_MEDIA_BUTTON);
KeyEvent
localKeyEvent1 = new KeyEvent(KeyEvent.ACTION_DOWN,
KeyEvent.KEYCODE_HEADSETHOOK);
localIntent2.putExtra("android.intent.extra.KEY_EVENT",
localKeyEvent1);
this.sendOrderedBroadcast(localIntent2,
"android.permission.CALL_PRIVILEGED");
//放开耳机按钮
Intent
localIntent3 = new Intent(Intent.ACTION_MEDIA_BUTTON);
KeyEvent
localKeyEvent2 = new KeyEvent(KeyEvent.ACTION_UP,
KeyEvent.KEYCODE_HEADSETHOOK);
localIntent3.putExtra("android.intent.extra.KEY_EVENT",
localKeyEvent2);
this.sendOrderedBroadcast(localIntent3,
"android.permission.CALL_PRIVILEGED");
//拔出耳机
Intent
localIntent4 = new Intent(Intent.ACTION_HEADSET_PLUG);
localIntent4.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
localIntent4.putExtra("state", 0);
localIntent4.putExtra("microphone", 1);
localIntent4.putExtra("name", "Headset");
this.sendOrderedBroadcast(localIntent4,
"android.permission.CALL_PRIVILEGED");
}
Android开发之实现自动接听电话(绝…
最新推荐文章于 2025-07-10 10:40:09 发布