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的開發者讨論問題。