`

android2.3 之后 接听来电代码

 
阅读更多
if(android.os.Build.VERSION.SDK_INT >=15 )
{
Intent meidaButtonIntent = new Intent(Intent.ACTION_MEDIA_BUTTON);  
KeyEvent keyEvent = new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_HEADSETHOOK);  
meidaButtonIntent.putExtra(Intent.EXTRA_KEY_EVENT,keyEvent);  
context.sendOrderedBroadcast(meidaButtonIntent, null);  
}
else
{
// 以下适用于Android2.3及2.3以上的版本上 ,但测试发现4.1系统上不管用。
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");  
context.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(Intent.EXTRA_KEY_EVENT,   localKeyEvent1);  
context. 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(Intent.EXTRA_KEY_EVENT,  localKeyEvent2);  
context.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");  
context.sendOrderedBroadcast(localIntent4, "android.permission.CALL_PRIVILEGED");
}
分享到:
评论
2 楼 jans329175159 2013-05-21  
你是周熙?
1 楼 jans329175159 2013-05-21  
 
Global site tag (gtag.js) - Google Analytics