js判断移动设备是否安装特定的一款软件

1、需求:html5页面在移动设备(ios设备、安卓设备)上,检测设备上是否安装一款特定的App(自己开发的App),如果没有的话就提示安装。
2、类似于:qianka.com

阅读 3.6k
4 个回答

js无法做到检测,还是那句话,js全无操作本地的权限,只有bom和dom,唤醒app,只能靠schema,有就直接唤醒,没有就跳store.

这种无法检测到的

运行环境

JavaScript的基础部分是ECMAScriptDOMBOM部分,都是浏览器这个宿主环境或者叫运行环境提供的可以供JS调用的API。也就是说,JS的很多功能及权限,是由它的运行环境提供的API决定的。

JSBridge

以现在十分流行的hybird移动应用开发为例,许多都是通过JSBridge建立JS层与Native层的通信,实现所谓的“JavaScript调用Native的功能”。

需求实现

需求:html5页面在移动设备(ios设备、安卓设备)上,检测设备上是否安装一款特定的App(自己开发的App),如果没有的话就提示安装。

上述需求,在浏览器环境下,通常是不可以的(除非某些浏览器扩展了一些API)。但是在自己的移动应用中,是可以通过上面提到的JSBridge技术,扩展API,以供JS层调用来实现这个需求的。

补充

看题主的意思,最终是要开发移动应用,国内外有很多比较成熟的框架可以实现不过分依赖Native技术开发移动应用。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题