Android:电话接听

来源:互联网 发布:阿里云独立控制面板 编辑:程序博客网 时间:2024/04/30 12:03
/**  * 做项目时发现原来的接听电话方式在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());     } } 

原创粉丝点击