2013-12-08 117 views
2

我在Linux上使用谷歌浏览器33.0.1729.3 DEV(基本OS 0.2基于Ubuntu 12.04)为什么我使用chrome.bluetooth.getAdapterState时会得到一个未定义的对象?

我创建一个Chrome应用和配置对于manifest.json授予蓝牙权限:

{ 
    "name": "App Name", 
    "description": "App Desc", 
    "version": "0.1.0", 
    "app": { 
    "background": { 
     "scripts": ["background.js"] 
    } 
    }, 
    "permissions": ["bluetooth"], 
    "icons": { "16": "app-icon-16.png", "128": "app-icon-128.png" } 
} 

当我触发应用程序这个脚本

chrome.bluetooth.getAdapterState(function(result) { 
    console.log(result); 
}); 

结果是不确定的

据商务部如果使用Google Chrome Apps,该方法会将一个AdapterState对象返回给回调。

我在做什么错了?

回答

1

试试这个:

chrome.bluetooth.getAdapterState(function(result) { 
    if (result) { 
    console.log(result); 
    } else { 
    console.log(chrome.runtime.lastError); 
    } 
}); 

许多镀铬的* API的使用chrome.runtime.lastError错误传达给你。尽管它没有记录在http://developer.chrome.com/apps/bluetooth.html,它可能在这种情况下工作。

+0

谢谢。我得到这个:Object {message:“这个操作在你的平台上不受支持”}我必须等待:): – ozkxr

+0

啊哈!我认为(尽管我不确定),一旦这个API在稳定的频道上可用,您应该期望它可以在任何支持蓝牙功能的平台上工作。 – MatrixFrog

相关问题