为什么我使用chrome.bluetooth.getAdapterState时会得到一个未定义的对象?

时间:2013-12-08 01:12:06

标签: bluetooth google-chrome-app

我在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对象返回给回调。

我做错了什么?

1 个答案:

答案 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,但在这种情况下可能会有效。