为什么摇动事件不能在phonegap中工作?

时间:2016-06-08 10:16:56

标签: javascript cordova phonegap-plugins cordova-plugins

我为我的项目添加了摇动手势插件。

这是我的代码:

<button onclick="myFunc()" id="round">Gesture Call</buttom>
    <script>

        function myFunction()
        {
            window.open("emcall.html");
            navigator.vibrate([2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000,2000]);
            navigator.notification.beep(10);

        }
        function myFunc()
        {
            alert('shake working');
            function onShake()
            {
                alert("shake success");
                window.open("emcall.html");

            }

            function onError()
            {
                alert("errorq");

            }
            shake.startWatch(onShake,30,onError);


        }

    </script>

mycode中的一些错误帮助我解决了这个问题。

2 个答案:

答案 0 :(得分:3)

在您的HTML文件中包含cordova.js文件,并在脚本中注册deviceready事件。然后,在deviceready事件监听器函数内调用shake插件相关代码。它应该工作。

同时确保在添加和构建平台后在设备上测试它,因为我没有在浏览器中看到此摇动插件。

答案 1 :(得分:0)

- &gt;插件不支持phonegap.app,他们都在使用phonegap app上的ip地址测试应用程序。

- &gt;只需通过cli添加平台。

- &gt;然后构建或运行它并进行测试。