在android中以编程方式结束传入呼叫

时间:2013-03-21 12:06:34

标签: android android-intent

我希望通过我的应用程序以编程方式结束来电。搜索后,我得到了使用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);

是否有任何类似的方法可用于结束通话?请帮忙

1 个答案:

答案 0 :(得分:0)

检查此链接是否在蜂窝设备上执行它之后,它已弃用但不会起作用,这是一个处理它的技巧

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

解决方案

  1. 当您收到来电广播时,您会立即显示一个窗口,并将您的END呼叫按钮放在与中心默认安卓终端呼叫按钮相同的位置,这样用户按下您的按钮,但您将通过下面的事件窗口,因此呼叫由Android结束,但你成为赢家..
  2. 这是一个教程,用于在不启动活动的情况下在任何地方创建窗口...

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