|
我在做一个模拟耳机接电话的功能,在三星,HTC上通过下面的代码能够接到来电:
Intent buttonDown = new Intent(Intent.ACTION_MEDIA_BUTTON);
buttonDown.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_HEADSETHOOK));
sendOrderedBroadcast(buttonDown, "android.permission.CALL_PRIVILEGED");
也就是模拟在系统中发出一个Intent.ACTION_MEDIA_BUTTON按钮按下的消息,从而实现耳机接听电话.
但是呢,在MTK6573及相关的其他MTK芯片上的android系统就不行.
我查了android的相关说明,于耳机相关的消息就是 Intent.ACTION_MEDIA_BUTTON .
另外,我用BroadcastReceiver去接受Intent.ACTION_MEDIA_BUTTON的消息,在三星,HTC上,当耳机的按钮按下去时,能够接受到Intent.ACTION_MEDIA_BUTTON消息,但是在MTK上,按钮按下却接受不到任何消息.但是呢,用MTK自带的耳机,如果按下耳机接听键是可以接电话的
这到底是为虾米呢? |
|