首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >音隙:对象#<Navigator>没有“振动”方法

音隙:对象#<Navigator>没有“振动”方法
EN

Stack Overflow用户
提问于 2018-04-03 11:14:52
回答 1查看 184关注 0票数 0

当我尝试navigator.vibrate()时,我收到

TypeError:对象#<导航器>没有“振动”方法

我正在使用phonegap cli 8.0.0,为android构建。我的config.xml:

代码语言:javascript
复制
< plugin source="npm" spec="~3.0.1" name="cordova-plugin-vibration" / >

试着:

代码语言:javascript
复制
< feature name="http://api.phonegap.com/1.0/vibration" / >

同样的结果。

EN

回答 1

Stack Overflow用户

发布于 2018-05-29 13:08:00

如果您打开cordova-plugin\README.md,您将看到以下内容:

Android ( natively 19及以上)支持W3C振动API,因此,这个插件的Android特定实现已经被删除。

这就是为什么你没有在APK文件中看到这个插件的原因。

如果您检查https://developer.mozilla.org/en-US/docs/Web/API/Navigator/vibrate,您将看到振动API是在Chrome v32中实现的。

这个页面https://developer.chrome.com/multidevice/webview/overview说Android4.4 (KitKat)是随30一起发布的。Android4.4.3附带的更新WebView的版本号为33.0.0.0。

因此,在小于4.4.3的Android版本上,您将不会有vibrate,并且会得到这个错误"TypeError: Object #< Navigator >没有方法‘颤振’“

您没有提到Android版本,但我想您应该有4.4到4.4.2版本。

做什么

我建议使用科多瓦插件-振动版本2.*,如果他们不依赖于浏览器中的振动API。

例如,在“项目”文件夹中运行此命令:

代码语言:javascript
复制
cordova plugin add cordova-plugin-vibration@2.1.6 --save
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49628685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档