android - 在android中以编程方式结束来电

标签 android android-intent

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

 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);

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

最佳答案

检查此链接以在蜂窝设备上执行它,然后它已被弃用,但它不会工作,这里有一个处理这个问题的技巧

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

解决方案

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

这里有一个教程,可以在您想要的任何地方创建一个窗口,而无需为其启动 Activity ...

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

关于android - 在android中以编程方式结束来电,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15547068/

相关文章:

android - 如何在这个特定的 Android 用例中实现 MQTT?

java - 在 Mat OpenCV Android 中循环和更改像素值

android - 获取通知 Intent 附加功能

android - 选择图像时设置默认选择器?

android - 如何使用 Android 从 Intent 打开 Paytm 应用程序?

Android如何在空查询中搜索

java - 彩色 Horizo​​ntalBarChart 的 MPAndroidchart 圆形边缘

java - 如何在下一个 Activity 中显示选中的单选按钮标签?

android - 将文本从网站共享到 android 应用程序的方式是什么,就像在 android sdk 中发送 Intent 一样

android - 使用 "Parameters for notification messaging by platform GCM"时发送参数 Activity (android)