Android开发之实现自动接听电话(绝…
2012-12-27 11:26
363 查看
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");
{
//插耳机
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");
相关文章推荐
- Android自动接听和挂断电话实现原理
- Android 实现自动接听和挂断电话功能
- Android 电话的反射调用机制实现自动接听电话
- android 4.0以上系统如何实现自动接听电话
- [置顶] Android-实现电话自动接听/电话自动挂断功能
- Android自动接听和挂断电话实现原理
- android实现 5.0 6.0手机自动接听电话功能
- Android 实现自动接听和挂断电话功能
- Android自动电话录音开发过程及问题
- Android开发——短信电话拦截/接听电话
- android 2.1 监听电话状态并自动接听来电
- Android开发之《实现类似Toast可以自动消失的提示栏Tip》
- 如何实现android蓝牙开发 自动配对连接,并不弹出提示框
- iOS开发之实现图片自动切换(类似android画廊效果)
- Android开发四大组件之实现电话拦截和电话录音
- android 2.1 监听电话状态并自动接听来电
- Android开发:系统自动实现开机启动
- unity3d开发android小游戏版本版本更新后自动安装功能的实现
- android 2.1 监听电话状态并自动接听来电
- 如何实现android蓝牙开发 自动配对连接,并不弹出提示框