当前位置: 首页 > news >正文

自己做的电商网站要多少钱wordpress营业中

自己做的电商网站要多少钱,wordpress营业中,重庆建设工程监督管理局网站,长春火车站核酸检测多久出结果一、优先级基本知识介绍 Android6.0之后系统中优先级设置都是根据Score分值来设置优先级,分值0-100,数值越高,越优先。 SIM卡网络 50 wifi网络 60 有线网络 70手机网络设置都有自己的Factory设置类,都继承自NetworkFactory.j…

一、优先级基本知识介绍

Android6.0之后系统中优先级设置都是根据Score分值来设置优先级,分值0-100,数值越高,越优先。

 
SIM卡网络  50
wifi网络   60
有线网络   70

手机网络设置都有自己的Factory设置类,都继承自NetworkFactory.java
wifi网络设置类:WifiNetworkFactory.java packages/modules/Wifi/service/java/com/android/server/wifi/WifiNetworkFactory.java
有线网络设置类:EthernetNetworkFactory.java frameworks\opt\net\ethernet\java\com\android\server\ethernet\EthernetNetworkFactory.java

移动网络设置类:TelephonyNetworkFactory.java

frameworks\opt\telephony\src\java\com\android\internal\telephony\dataconnection\TelephonyNetworkFactory.java

NetworkFactory的子类都有NETWORK_SCORE常量,表示该网络的分值。

二、有线网络优先级设置
1、在Android9.0设置有线网络优先级直接修改EthernetNetworkFactory.java的 NETWORK_SCORE 值就行
private final static int NETWORK_SCORE = 55; //change score from 70

但是我Android11 的代码修改后发现并不能生效,还是有线网优先。
研究了一下EthernetNetworkFactory.java和ConnectivityService.java发现里面的逻辑有很大的修改。

2、在Android11 修改有线网络优先级
找到EthernetNetworkFactory.java的getNetworkScore()方法,这里面返回的score才是有线网的有效分值;

这个getNetworkScore()方法是在Android11 新增的。

在该方法返回NETWORK_SCORE值即可。里面很多判断是没啥用的。

如果要wifi优先级高于有线,一定要设置有线网络的分值比wifi小,在后期测试过程中发现在某些情况,wifi的分值会变成20,把有线网络分值设置成15才生效。

frameworks/opt/net/ethernet/java/com/android/server/ethernet/EthernetNetworkFactory.java

        private int getNetworkScore() {return 10;// never set the network score below 0.// if (!mLinkUp) {//     return 0;// }// int[] transportTypes = mCapabilities.getTransportTypes();// if (transportTypes.length < 1) {//     Log.w(TAG, "Network interface '" + mLinkProperties.getInterfaceName() + "' has no "//             + "transport type associated with it. Score set to zero");//     return 0;// }// TransportInfo transportInfo = sTransports.get(transportTypes[0], /* if dne */ null);// if (transportInfo != null) {//     return transportInfo.mScore;// }// return 0;}

修改共存代码 支持三网共存

frameworks/libs/net/common/src_servicescommon/android/net/NetworkFactory.java

    private void evalRequest(NetworkRequestInfo n) {if (VDBG) {log("evalRequest");log(" n.requests = " + n.requested);log(" n.score = " + n.score);log(" mScore = " + mScore);log(" request.providerId = " + n.providerId);log(" mProvider.id = " + mProvider.getProviderId());}if (shouldNeedNetworkFor(n)) {if (VDBG) log("  needNetworkFor");needNetworkFor(n.request, n.score);n.requested = true;} else if (shouldReleaseNetworkFor(n)) {if (VDBG) log("  releaseNetworkFor");隐藏下面两块// releaseNetworkFor(n.request);// n.requested = false;} else {if (VDBG) log("  done");}}直接返回trueprivate boolean shouldNeedNetworkFor(NetworkRequestInfo n) {return true;// // If this request is already tracked, it doesn't qualify for need// return !n.requested//     // If the score of this request is higher or equal to that of this factory and some//     // other factory is responsible for it, then this factory should not track the request//     // because it has no hope of satisfying it.//     && (n.score < mScore || n.providerId == mProvider.getProviderId())//     // If this factory can't satisfy the capability needs of this request, then it//     // should not be tracked.//     && n.request.canBeSatisfiedBy(mCapabilityFilter)//     // Finally if the concrete implementation of the factory rejects the request, then//     // don't track it.//     && acceptRequest(n.request, n.score);}

frameworks/base/services/core/java/com/android/server/ConnectivityService.java

隐藏两处nai.asyncChannel.disconnect();

private boolean maybeHandleAsyncChannelMessage(Message msg) {switch (msg.what) {default:return false;case AsyncChannel.CMD_CHANNEL_HALF_CONNECTED: {handleAsyncChannelHalfConnect(msg);break;}case AsyncChannel.CMD_CHANNEL_DISCONNECT: {NetworkAgentInfo nai = mNetworkAgentInfos.get(msg.replyTo);// if (nai != null) nai.asyncChannel.disconnect();break;}case AsyncChannel.CMD_CHANNEL_DISCONNECTED: {handleAsyncChannelDisconnected(msg);break;}}return true;}private void teardownUnneededNetwork(NetworkAgentInfo nai) {if (nai.numRequestNetworkRequests() != 0) {for (int i = 0; i < nai.numNetworkRequests(); i++) {NetworkRequest nr = nai.requestAt(i);// Ignore listening requests.if (nr.isListen()) continue;loge("Dead network still had at least " + nr);break;}}// nai.asyncChannel.disconnect();}

http://www.dtcms.com/a/433867.html

相关文章:

  • 网站设计实验目的本标准在住房城乡建设部门户网站
  • 什么网站可以做miR的差异表达图单位做核酸简讯
  • idc空间商网站源码asa8.4 做网站映射
  • 怎么劝客户做网站推广普通话资料内容
  • 了解网络营销相应的网站chplayer wordpress
  • 列举网站开发常用的工具做什网站好
  • 个旧网络推广廊坊百度优化
  • 手机wap网站免费制作全国室内设计公司排行榜
  • 找做外墙油漆网站队徽logo设计
  • 上虞宇普电器网站建设多版本wordpress
  • 在线视频网站开发拖拽式网站建设
  • 深圳市seo网站设计公司网站模板怎么写
  • it网站建设杭州关键词自动排名
  • 网站文章删除了怎么做404网站导航仿站
  • 公司网站上首页代码模板怎么搭建一个微信小程序
  • 重庆模板网站建站企业电话黄页
  • 展示型网站与营销型网站区别友妙招链接
  • 网站工商网监标西安人才网官网
  • 建站系统的应用场景学it
  • 如何更改网站备案信息重庆网站建设首选承越
  • 南通网站建设系统外卖网站建设的策划
  • 谷搜易外贸网站建设做生鲜食品最好的网站
  • 重庆建站免费模板毕节市生态文明建设网站
  • 贵阳网站建设报价美度手表网站
  • 东莞网站建设公司制作网站学设计的素材网站
  • 网页设计简单教程seo推广是做什么的
  • 网站代理软件网线制作心得体会
  • 万能浏览器破解版廊坊seo优化
  • 网站建设案例行业现状富阳网站seo价格
  • 怎样做免费抽皮肤的网站谷歌seo优化