当前位置: 首页 > 知识库问答 >
问题:

检测是否在电话上运行[重复]

宦子琪
2023-03-14

我在网上找到了许多关于如何检测用户是否正在通过移动设备导航的资源,但我需要特别检查他们是否在使用手机,以便使用href=“tel:”,否则我应该将他们重定向到另一个页面。在我的桌面浏览器中,呼叫电话号码的链接表现得很糟糕:一个错误页面显示地址无法理解。那么如何检测用户是否正在使用可以打电话的电话呢?谢谢

共有1个答案

江宏放
2023-03-14

我不知道这是否是最好的选择,但我已经见过很多次了。

基本上,您只需检查客户端的用户代理是否看起来像移动用户代理,其内容如下:

/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)

如果客户端在移动设备上,此代码段将返回true

 类似资料:
  • 我想检查正在打的电话是否是国际电话。我有使用TelephonyManager获得的SIM卡号码。getLine1Number()以及我使用TelephonyManager获取的SIM卡的国家/地区代码ISO。getSimCountryIso()。 我能找到打电话的号码的国家代码吗?

  • 问题内容: 我正在使用Celery管理异步任务。但是,有时候,芹菜加工过程会停止,这不会导致任何任务被执行。我希望能够检查芹菜的状态,并确保一切正常,如果我发现任何问题,请向用户显示错误消息。从Celery Worker文档中看来,我可能可以使用ping或inspect进行此操作,但是ping感觉很笨拙,并且不清楚要使用的检查方式是否确切(如果inspect()。registered()为空?)。

  • 问题内容: 我想以编程方式确定是否直接从XCode(在模拟器中或在系留设备上)运行iOS应用。我尝试了此处描述的-DDEBUG解决方案,但是当我断开与Xcode的连接并重新运行该应用程序时,它仍然认为它处于调试模式。我认为我正在寻找的是此功能的Swift版本 问题答案: 说明: 您的C代码(以及下面的Swift版本)检查程序是否在 调试器的控制 下运行 , 而不是是否从Xcode运行。一个人可以在

  • 问题内容: 我有一个可能位于Windows系统或Linux系统上的PHP脚本。无论哪种情况,我都需要运行不同的命令。 如何检测我所处的环境?(最好是一些PHP而不是聪明的系统技巧) 更新资料 为了明确起见,该脚本是从命令行运行的。 问题答案: 检查常量_Docs_ 的值。 它会给你不同的值在Windows一样,或。

  • 问题内容: 如何检测代码是否在Eclipse IDE中运行 问题答案: 我不知道获取此类信息的通用方法。 一个建议: 当您在Tomcat中启动Java程序(或Web服务器)时,只需添加一个参数即可表明该程序是由Eclipse启动的。 您可以通过打开“打开运行对话框”(“运行”菜单),然后选择您的应用程序类型并在“参数”选项卡中添加a来实现。 在您的Java代码中,您可以检查属性的值: 这样,如果程

  • 问题内容: 我正在研究一个小型django项目,该项目稍后将部署在servlet容器中。但是,如果我使用cPython而不是Jython,开发速度会更快。因此,我想做的是测试我的代码是否在我的settiings.py中的cPython或Jython上运行,以便我可以告诉它使用适当的数据库驱动程序(postgresql_psycopg2或doj.backends.zxjdbc.postgresql)