wifi 以太网共存 图标不更新问题

流程以及解决办法如下

//packages/modules/Connectivity/service/src/com/android/server/ConnectivityService.java
registerNetworkAgent
->registerNetworkAgentInternal
        ->mDeps.getNetworkStack().makeNetworkMonitor(
                nai.network, name, new NetworkMonitorCallbacks(nai));//注册监听
                ->notifyNetworkTestedWithExtras //监听回调
                    ->mTrackerHandler.sendMessage(msg);//EVENT_NETWORK_TESTED
                        ->handleNetworkTested
                            ->updateCapabilities
                                ->rematchAllNetworksAndRequests
                                    ->rematchNetworksAndRequests
                                        ->computeNetworkReassignment
                                            ->addRequestReassignment//差异点
                                                ->bestNetwork = mNetworkRanker.getBestNetwork
                                                    (req, nais, nri.getSatisfier());
                                                    //此处总是返回wifi
                                                    //改为根据评分高低返回网络类型即可完成网络更新
                                        ->applyNetworkReassignment
                                            ->processDefaultNetworkChanges
                                                ->final NetworkReassignment.RequestReassignment reassignment =changes.getReassignment(defaultRequestInfo);

                                                    //对比changes内容发现未更改,因此返回空导致不更新
                                                ->makeDefault//设置为默认网络
                                            ->updateLegacyTypeTrackerAndVpnLockdownForRematch

                                                 //发送广播更新网络状态
                                                ->final NetworkReassignment.RequestReassignment reassignmentOfDefault =
                                                    changes.getReassignment(mDefaultRequest);//为空导致更新失败
                                                ->mLegacyTypeTracker.remove
                                                ->mLegacyTypeTracker.add

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值