Android设备上的PhoneGap蓝牙插件

ben*_*ith 8 javascript bluetooth phonegap-plugins cordova

我一直在尝试为PhoneGap工作获得一个蓝牙插件,但我似乎无法弄清楚我哪里出错了.首先,我的测试设备是Galaxy S3(GT-19305T),应用程序是使用PhoneGap CLI构建的.

我试图使用该插件可以发现这里有一个例子在这里.

我尝试了似乎没有做任何事情的例子.

那么我就基本了,并尝​​试使用PhoneGap给出的示例插件.我可以很容易地完成所有这些工作.在我的示例中,我使用的是基本设备信息插件.

这是一些示例代码:

使用Javascript:

<script type="text/javascript" charset="utf-8">
    // Wait for device API libraries to load
    document.addEventListener("deviceready", onDeviceReady, false);
    // device APIs are available
    function onDeviceReady() {
        var element = document.getElementById('deviceProperties');
        element.innerHTML = 'Device Model: '    + device.model    + '<br />' +
                            'Device Cordova: '  + device.cordova  + '<br />' +
                            'Device Platform: ' + device.platform + '<br />' +
                            'Device UUID: '     + device.uuid     + '<br />' +
                            'Device Version: '  + device.version  + '<br />';
        var btstatus = document.getElementById('status');
        btstatus.innerHTML = "Getting bluetooth information";

        window.bluetooth.isEnabled(isEnabledSuccess, isEnabledError);
    }

    function checkBluetoothStatus() {
        var btstatus = document.getElementById('status');
        btstatus.innerHTML = "Checking bluetooth information";
        window.bluetooth.isEnabled(isEnabledSuccess, isEnabledError);
    }

    function isEnabledSuccess(isEnabled){
       var btstatus = document.getElementById('status');
       if(isEnabled){
         btstatus.innerHTML = "Enabled";
       }else{
         btstatus.innerHTML = "Disabled";
       }
    }

    function isEnabledError(error){
       var btstatus = document.getElementById('status');
       btstatus.innerHTML = "Cannot determine Bluetooth status: " + error.message;
    }

    function enableBluetooth(){
        var btstatus = document.getElementById('status');
        btstatus.innerHTML = "Attempting to turn bluetooth on";
        window.bluetooth.enable(bluetoothTestSucces, bluetoothTestFail);
    }
</script>
Run Code Online (Sandbox Code Playgroud)

HTML:

  <body>
    <p id="deviceProperties">Loading device properties...</p>
    <br />
    <button onclick="enableBluetooth();">Enable Bluetooth</button>
    <br />
    <button onclick="checkBluetoothStatus();">Check Bluetooth Status</button>
    <br />
    <p id="status">Loading bluetooth information...</p>
  </body>
Run Code Online (Sandbox Code Playgroud)

所以基本上我试图让插件返回当前的蓝牙连接信息,或者在点击"启用蓝牙"按钮时启用蓝牙.

遗憾的是到目前为止还没有任何工作,正如我之前所说,我不确定我哪里出错了.

我尝试过手动应用它并使用CLI.

Yor*_*tsu 12

我最近尝试过相同的例子,并且能够让它运行起来.然而,主要区别在于我使用了Cordova CLI.

注意:您需要安装:Apache ANT,JAVA,Android SDK,GIT命令行工具.前三个也需要在您的环境路径中正确设置.

这些是我执行的步骤:

  1. 下载Node.JS(然后运行命令提示符)
  2. npm install -g cordova
  3. npm install -g coffee-script
  4. cd C:\
  5. cordova create bluetooth com.example.bluetooth bluetooth
  6. cd bluetooth
  7. cordova platform add android
  8. cordova plugin add https://github.com/tanelih/phonegap-bluetooth-plugin.git
  9. 下载这个
  10. 隐蔽main.coffeemain.js使用coffee --compile main.coffee
  11. 下载库文件(jQuery,bootstrap,下划线,主干)并将它们放在正确的目录中
  12. 将所有示例文档放在正确的目录中,并编辑索引<script src="cordova.js">而不是<script src="phonegap.js">
  13. cordova build android