Why I get an undefined object when I use chrome.bluetooth.getAdapterState?

耗尽温柔 提交于 2019-12-10 11:32:55

问题


I'm using Google Chrome 33.0.1729.3 dev on Linux (elementary os 0.2 based on Ubuntu 12.04)

I create a Chrome App and configured the manifest.json to grant bluetooth permissions:

{
  "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" }
}

when I trigger this script on the app

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

The result is an undefined

According to the documentation of Google Chrome Apps the method returns an AdapterState object to the callback.

What I'm doing wrong?


回答1:


Try this:

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

Many of the chrome.* APIs use chrome.runtime.lastError to communicate errors to you. Even though it's not documented at http://developer.chrome.com/apps/bluetooth.html, it might work in this case.



来源:https://stackoverflow.com/questions/20448699/why-i-get-an-undefined-object-when-i-use-chrome-bluetooth-getadapterstate

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!