Android:电话接听
2012-03-19 19:56
288 查看
/** * 做项目时发现原来的接听电话方式在2.3以后行不通,查资料后发现通过下面方式可以间接实现自动接听电话 */ private synchronized void answerRingingCall(){ try { 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"); 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); 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); 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"); sendOrderedBroadcast(localIntent4, "android.permission.CALL_PRIVILEGED"); } catch (Exception e) { Log.i("answerRingingCall:",e.getMessage()); } }
相关文章推荐
- [置顶] Android-实现电话自动接听/电话自动挂断功能
- android 2.1 监听电话状态并自动接听来电
- android 5.0 自动接听电话
- android电话接听过程简单解析
- Android开发之实现自动接听电话(绝…
- android2.3 电话接听解决方法
- Android 实现自动接听和挂断电话功能
- Android挂断、接听电话
- Android2.3以后拨打、接听、挂断电话操作
- Android:android2.3电话接听
- Android拨打、接听、挂断电话操作
- Android 自动接听电话
- [Android]挂断、接听电话
- Android开发教程--自定义接听/挂断电话功能
- Android通过程序接听或者挂断电话
- android 7.0 拨打接听蓝牙电话code流程
- Android 电话的反射调用机制实现静默接听电话
- Android 电话自动接听和挂断详解
- Android中自动接听电话的功能
- android 2.1 监听电话状态并自动接听来电