如何在智能手机中运行网络应用程序时禁用任何来电?

Posted

技术标签:

【中文标题】如何在智能手机中运行网络应用程序时禁用任何来电?【英文标题】:How to disable any incoming phone calls while running web app in smartphones? 【发布时间】:2018-01-29 17:42:20 【问题描述】:

在平板电脑或智能手机(iosandroid)等移动设备上运行网络应用程序时,有什么方法可以禁用任何来电?

我试过了 <meta name="format-detection" content="telephone=no">html5 中,但它根本不起作用。而且我不知道如何在 javascript 中做到这一点

原因是我们的项目是在移动设备上运行一个网络应用程序来向儿童播放多个音频片段。我们不希望来电打断音频剪辑。

感谢您的帮助!

【问题讨论】:

我当然希望没有办法做到这一点。对用户来说是一场噩梦,对手机来说又是一个安全问题。 我同意。如果在任何手机上都能做到这一点,我会感到震惊。 <meta name="format-detection" content="telephone=no"> 是为了防止电话号码在页面上显示为链接,而不是为了防止打电话。 对不起。我应该更清楚。原因是我团队的项目是在智能手机上运行一个网络应用程序来为孩子们播放音频片段。我们不希望音频剪辑在播放时被打断。总共大约10分钟。还有可能吗? 你应该无法关闭手机的“电话”部分,即使是 10 分钟。 【参考方案1】:

这在任何未经修改的手机上是完全不可能的,ios、android、黑莓和windows phone 的操作系统都具有与低级手机设置交互的零api。

您可以读取手机是否处于飞行模式,并且在此之前不允许应用程序继续运行。如果它对操作很重要。但是,是否应该允许打电话是由用户而不是应用程序来决定的。

【讨论】:

【参考方案2】:

在家长将手机交给孩子之前,提醒家长将手机置于飞行模式,以便孩子可以全神贯注地使用应用程序而不会受到干扰。

这样您就可以将选择权交给父级,而不是强制执行意外行为。

【讨论】:

以上是关于如何在智能手机中运行网络应用程序时禁用任何来电?的主要内容,如果未能解决你的问题,请参考以下文章

如何关闭金立手机的语音播报功能?

移动app中断测试之来电中断

提供智能手机和网络应用程序时如何确保本地和远程数据库之间的数据一致性

如何在 Flex 4 的可编辑数据网格中禁用自动排序

如何使用javascript检测浏览器中的手机事件?

app与手机其他软件交互测试