天天看點

Firefox os Settings的api用法

Firefox os的手機國外已經開賣一段時間了,也可以自己去網上找到Firefox os的源代碼(源碼開源),我也在網上下載下傳了一份源碼,自行學習了一部分Firefox os應用相關的内容,現在記錄下來與大家分享一下。

Settings中的值 可以在其他應用中擷取并且修改。應用可以根據需要擷取對應的值并更新界面。以Wi-Fi的設定為例。

例子:

擷取“wifi”狀态

var lock    = navigator.mozSettings.createLock();

var setting = lock.get('wifi.enabled');

setting.onsuccess = function () {

  console.log('wifi.enabled: ' + setting.result);

}

setting.onerror = function () {

  console.warn('An error occured: ' + setting.error);

}

打開“wifi”

var lock = navigator.mozSettings.createLock();

var result = lock.set({

  'wifi.enabled': true

});

result.onsuccess = function () {

  console.log("the settings has been changed");

}

result.onerror = function () {

  console.log("An error occure, the settings remain unchanged");

}

監聽“Wi-Fi”狀态

navigator.mozSettings.addObserver('wifi.enabled', function (event) {

  console.log('wifi.enabled: ' + event.settingValue);

});

參考網站:https://developer.mozilla.org,該網站上有firefox os的文檔,但是目前文檔内容不全,看的時候可以跟https://bugzilla.mozilla.org一起使用,跟mozilla的開發者讨論問題。

繼續閱讀