diff --git a/dom/apps/src/OperatorApps.jsm b/dom/apps/src/OperatorApps.jsm index 9870ca1d2d1e..205f0f7698af 100644 --- a/dom/apps/src/OperatorApps.jsm +++ b/dom/apps/src/OperatorApps.jsm @@ -77,10 +77,17 @@ let iccListener = { let clientId = 0; let iccInfo = iccProvider.getIccInfo(clientId); if (iccInfo && iccInfo.mcc && iccInfo.mnc) { - debug("******* iccListener cardIccInfo MCC-MNC: " + iccInfo.mcc + - "-" + iccInfo.mnc); + let mcc = iccInfo.mcc; + let mnc = iccInfo.mnc; + debug("******* iccListener cardIccInfo MCC-MNC: " + mcc + "-" + mnc); iccProvider.unregisterIccMsg(clientId, this); - OperatorAppsRegistry._installOperatorApps(iccInfo.mcc, iccInfo.mnc); + OperatorAppsRegistry._installOperatorApps(mcc, mnc); + + debug("Broadcast message first-run-with-sim"); + let messenger = Cc["@mozilla.org/system-message-internal;1"] + .getService(Ci.nsISystemMessagesInternal); + messenger.broadcastMessage("first-run-with-sim", { mcc: mcc, + mnc: mnc }); } } }; diff --git a/dom/messages/SystemMessagePermissionsChecker.jsm b/dom/messages/SystemMessagePermissionsChecker.jsm index 74e550e17ae1..b0c336709e3f 100644 --- a/dom/messages/SystemMessagePermissionsChecker.jsm +++ b/dom/messages/SystemMessagePermissionsChecker.jsm @@ -114,6 +114,9 @@ this.SystemMessagePermissionsTable = { "settings": ["read", "write"] }, "wifip2p-pairing-request": { }, + "first-run-with-sim": { + "settings": ["read", "write"] + } }; this.SystemMessagePermissionsChecker = {