4

我希望通过我的应用程序以编程方式结束来电。搜索后,我得到了使用 com.android.internal.telephony 的代码,但表示它不适用于高于 2.3 的版本。我得到了通过按键事件参加电话的代码

 Intent i = new Intent(Intent.ACTION_MEDIA_BUTTON);
                KeyEvent event = new KeyEvent(KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_HEADSETHOOK);
                i.putExtra(Intent.EXTRA_KEY_EVENT, event );
                context.sendOrderedBroadcast(i, null);

有没有类似的方法可以结束通话?请帮助

4

1 回答 1

0

查看此链接以在蜂窝设备上执行它之后它被弃用并且它不会工作但是,这是一个处理它的技巧

http://prasanta-paul.blogspot.in/2010/09/call-control-in-android.html

解决方案

  1. 收到来电广播后,您会立即显示一个窗口,并将您的 END 呼叫按钮放在与中心默认的 android 结束呼叫按钮相同的位置,以便用户按下您的按钮,但您将在该窗口下方传递事件,因此通话由 android 结束,但您成为赢家..

这是一个教程,用于在您想要的任何地方创建一个窗口,而无需为其启动活动......

http://www.piwai.info/chatheads-basics/#AndroidHead

于 2013-08-23T07:26:57.593 回答