2013-12-08 82 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

相關問題