Public Sub Answer_Call
Dim ke As JavaObject
Dim Broadcast As BroadCastReceiver
Broadcast.Initialize("BR")
' // method 1
Dim iB, iH As Intent
' ke.InitializeNewInstance("android.view.KeyEvent", Array As Object(1, KeyCodes.KEYCODE_HEADSETHOOK))
'
' iH.Initialize("android.intent.action.HEADSET_PLUG","")
' iH.Flags = 1073741824 ' FLAG_RECEIVER_REGISTERED_ONLY
' iH.PutExtra("state",1) ' 0 = unplugged 1 = Headset with microphone 2 = Headset without microphone
' iH.PutExtra("name","Headset")
' Log(iH.Action & " - " & iH.ExtrasToString)
' Broadcast.sendOrderedBroadcast(iH,Null)
'
'
' iB.Initialize("android.intent.action.MEDIA_BUTTON","")
' iB.PutExtra("android.intent.extra.KEY_EVENT", ke)
' Log(iB.Action & " - " & iB.ExtrasToString)
' Broadcast.sendOrderedBroadcast(iB,"android.permission.CALL_PRIVILEGED")
' // method 2
Dim i1,i2,i3,i4 As Intent
' // emulate headset plugged in
i1.Initialize("android.intent.action.HEADSET_PLUG","")
i1.Flags = 1073741824 ' Intent.FLAG_ACTIVITY_NO_HISTORY
i1.PutExtra("state",1) ' 0 = unplugged 1 = Headset with microphone 2 = Headset without microphone
i1.PutExtra("microphone",1)
i1.PutExtra("name","Headset")
Broadcast.sendOrderedBroadcast(i1,"android.permission.CALL_PRIVILEGED")
Log(i1.Action & " - " & i1.ExtrasToString)
' 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");
' CallingActivity.this.sendOrderedBroadcast(localIntent1,"android.permission.CALL_PRIVILEGED");
' // emulate key down
i2.Initialize("android.intent.action.MEDIA_BUTTON","")
ke.InitializeNewInstance("android.view.KeyEvent", Array As Object(0, 79))
i2.PutExtra("android.intent.extra.KEY_EVENT", ke)
Broadcast.sendOrderedBroadcast(i2,"android.permission.CALL_PRIVILEGED")
Log(i2.Action & " - " & i2.ExtrasToString)
' Intent localIntent2 = new Intent(Intent.ACTION_MEDIA_BUTTON);
' KeyEvent localKeyEvent1 = new KeyEvent(KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_HEADSETHOOK); 0
' localIntent2.putExtra("android.intent.extra.KEY_EVENT",localKeyEvent1);
' CallingActivity.this.sendOrderedBroadcast(localIntent2,"android.permission.CALL_PRIVILEGED");
' // emulate key up
i3.Initialize("android.intent.action.MEDIA_BUTTON","")
ke.InitializeNewInstance("android.view.KeyEvent", Array As Object(1, 79))
i3.PutExtra("android.intent.extra.KEY_EVENT", ke)
Broadcast.sendOrderedBroadcast(i2,"android.permission.CALL_PRIVILEGED")
Log(i3.Action & " - " & i3.ExtrasToString)
' 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);
' CallingActivity.this.sendOrderedBroadcast(localIntent3,"android.permission.CALL_PRIVILEGED");
' // emulate headset unplugged
i4.Initialize("android.intent.action.HEADSET_PLUG","")
i4.Flags = 1073741824 ' Intent.FLAG_ACTIVITY_NO_HISTORY
i4.PutExtra("state",0) ' 0 = unplugged 1 = Headset with microphone 2 = Headset without microphone
i4.PutExtra("microphone",1)
i4.PutExtra("name","Headset")
Broadcast.sendOrderedBroadcast(i4,"android.permission.CALL_PRIVILEGED")
Log(i4.Action & " - " & i4.ExtrasToString)
' 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");
' CallingActivity.this.sendOrderedBroadcast(localIntent4,"android.permission.CALL_PRIVILEGED");
End Sub