我在Linux上使用谷歌浏览器33.0.1729.3开发(基于Ubuntu 12.04的基本操作系统0.2)
我创建了一个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对象返回给回调。
我做错了什么?
答案 0 :(得分:1)
试试这个:
chrome.bluetooth.getAdapterState( function( result ) {
if (result) {
console.log(result);
} else {
console.log(chrome.runtime.lastError);
}
});
许多chrome。* API使用chrome.runtime.lastError向您传达错误。即使它没有记录在http://developer.chrome.com/apps/bluetooth.html,但在这种情况下可能会有效。