我希望通过我的应用以编程方式结束来电。搜索后我得到了使用 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
解决方案
- 一旦收到来电广播,您就会显示一个窗口,并将您的结束通话按钮放在与中心的默认 android 结束通话按钮相同的位置,以便用户按下您的按钮,但您将传递下面的事件窗口,因此通话由 android 结束,但您成为赢家..
这里有一个教程,可以在您想要的任何地方创建一个窗口,而无需为其启动 Activity ...
关于android - 在android中以编程方式结束来电,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15547068/