您的位置:首页 > 移动开发 > Android开发

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");

  
   
  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: