如何在来电活动后自动唤起应用程序

Posted

技术标签:

【中文标题】如何在来电活动后自动唤起应用程序【英文标题】:How to automatically evoke the application after an incoming call activity 【发布时间】:2015-04-05 03:07:07 【问题描述】:

我使用 Eclipse 开发了一个 android 应用程序,基本上它是一个让用户在拒绝来电或有呼叫挂断事件时通过短信响应的应用程序。我已经完成了界面,我面临的唯一问题是如何在发生呼叫挂断事件后自动唤起应用程序的界面。 请在这件事上给予我帮助! 提前致谢。

【问题讨论】:

【参考方案1】:

您可以注册电话管理器广播接收器,

实现一个广播接收器,

在其 on receive 中,您可以接收呼叫状态为

TelephonyManager.EXTRA_STATE,其值可以是 RINGING、IDLE、OFFHOOK。

【讨论】:

我已经为广播接收器创建了一个 java 类,它还检测传入呼叫,但是在用户拒绝呼叫后,应用程序应该显示出来,但没有发生。 通话挂断事件您是否使用 Intents 再次开始活动? 我已经为广播接收器创建了一个 java 类,它还检测传入呼叫,但是在用户拒绝呼叫后,应用程序应该出现,但这没有发生。 @AndroCoder 这就是我要问的,如果您使用意图启动其启动器活动,应用程序将显示出来,您这样做了吗 在广播接收器中收到呼叫挂断事件后,您可以使用以下代码从那里开始活动 startActivity(new Intent(getApplicationContext(), YourActivity.class)) ;【参考方案2】:

为此,您需要编写自己的广播接收器,它会自动检测您的通话挂断。更多详情请查看this链接。

【讨论】:

我已经创建了一个带有广播接收器的java类,它与您提供的链接中的完全相同,它也在检测来电,但是在呼叫被拒绝后应该自动打开,但这并没有发生。 我的代码有点长,不适合这里。 @dhuma1981

以上是关于如何在来电活动后自动唤起应用程序的主要内容,如果未能解决你的问题,请参考以下文章

H5 唤起拨打电话功能

微信浏览器中唤起手机默认浏览器的实现方式

微信中扫一扫二维码唤起手机默认浏览器的实现方式

当来电活动置于后台时返回呼叫 UI

微信如何唤起外部浏览器打开指定链接

微信如何唤起外部浏览器打开指定链接