KaiOS中显示运营商名称相关的用户界面(日志分析及代码逻辑)

界面简介

1、功能机主屏、小屏的状态栏(Data 和 WFC 模式下)

2、Settings 应用 Mobile Network 菜单内容:Carrier 和 搜网列表名称

Settings -> Mobile Network -> Carrier -> Automatic -> Network carriers in the area

  • gaia/apps/settings/js/panels/carrier/panel.js 界面渲染逻辑
  • gaia/apps/settings/js/utils/sim_card_helper.js SimCardHelper
  • gaia/shared/js/mobile_operator.js MobileOperator
  • gaia/apps/settings/elements/carrier_operator_settings.html

搜网列表:

  • gaia/apps/settings/elements/carrier_manual_select.html  界面结构定义
  • gaia/apps/settings/js/panels/carrier_manual_select/panel.js 界面加载逻辑(数据)

代码细节

Settings

其中Carrier项的信息对应是 elements.carrierSim1Desc 元素:

//gaia/apps/settings/js/panels/carrier/panel.js

//UI Content
    return SettingsPanel({
      onInit(panel) {
        elements = {
          carrierSim1: panel.querySelector('#carrier-sim1'),
          carrierSim1Desc: panel.querySelector('#carrier-sim1 small'),
          carrierSim2: panel.querySelector('#carrier-sim2'),
          carrierSim2Desc: panel.querySelector('#carrier-sim2 small'),
          dataConnectionSelect: panel.querySelector(
            '#liItem-dataConnection select'
          ),
          apnSim1: panel.querySelector('#apn-sim1'),
          apnSim1Desc: panel.querySelector('#apn-sim1 small'),
          apnSim2: panel.querySelector('#apn-sim2'),
          apnSim2Desc: panel.querySelector('#apn-sim2 small')
        };
        listElements = panel.querySelectorAll('#carrier li');
        if (ActivityHandler.currentActivity) {
          if (ActivityHandler.activityPanelId === 'connectivity_settings') {
            const header = panel.querySelector('gaia-header');
            header.setAttribute('data-href', '#connectivity_settings');
          }
        }
      },

      //显示内容
      onBeforeShow(panel) {
        na
  • 15
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值