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

朋友 合同 网站制作拉新推广怎么做代理

朋友 合同 网站制作,拉新推广怎么做代理,商务网站制作公司,做网站销售的技巧监听Wifi状态变化 前言创建接收状态变化的Bean对象创建订阅者和订阅事件参考资料: 前言 本篇博文通过动态订阅公共事件来说明怎么使用HarmonyOS监听Wifi状态的变化。关于动态订阅公共事件的概念,官网有详细说明,再次就不在赘述。博文相关项目…

监听Wifi状态变化

  • 前言
  • 创建接收状态变化的Bean对象
  • 创建订阅者和订阅事件
  • 参考资料:

前言

本篇博文通过动态订阅公共事件来说明怎么使用HarmonyOS监听Wifi状态的变化。关于动态订阅公共事件的概念,官网有详细说明,再次就不在赘述。博文相关项目源码地址传送门。公共事件的监听需要通过订阅和注销两步。
在这里插入图片描述

创建接收状态变化的Bean对象

该对象主要用来存储Wifi当前的状态,比如是否已经链接、是否断开等。同时该Bean对象还定义了一个subscriber用来保持订阅者,用来执行订阅和注销


export class CommonEventBean {//省略部分代码/*** The state of common events.*/state: Resource = $r('app.string.event_init_state');//保存订阅者对象subscriber: any = null;
}

创建订阅者和订阅事件

监听Wifi变化,需要先调用CommonEventManager.createSubscriber创建订阅者,保存返回的订阅者对象subscriber,用于执行后续的订阅、退订等操作。下面看看就看具体怎么来监听Wifi变化的:

 /**@param commonEventItem 保存状态的Bean对象@*/subscribe(commonEventItem: CommonEventBean, callback: Function): void {let toastMsg: Resource;let commonEvent = commonEventItem;//创建需要订阅的事件,此处为CONN_STATEconst subscribeInfo = {events: [CommonConstants.CONN_STATE]};//创建订阅者CommonEventManager.createSubscriber(subscribeInfo, (err, subscriber) => {if (err) {toastMsg = $r('app.string.subscribe_fail');//创建订阅失败:执行回调,刷新相关UIcallback(commonEvent, toastMsg);return;}// 创建订阅者失败:执行回调,刷新相关UIif (subscriber === null) {toastMsg = $r('app.string.need_subscriber');callback(commonEvent, toastMsg);return;}//保存订阅者,用来后面的注销操作commonEvent.subscriber = subscriber;//通过订阅者subscriber 执行订阅 //订阅回调函数返回的data内包含了公共事件的名称、发布者携带的数据等信息CommonEventManager.subscribe(subscriber, (err, data) => {if (err) {//订阅失败:执行回调,刷新相关UItoastMsg = $r('app.string.subscribe_fail');callback(commonEvent, toastMsg);return;}let connState: string | undefined = data?.data;if (connState === undefined) {return;}//变量当前Wifi状态switch (connState) {case WifiState.CONNECTING:commonEvent.state = '连接中';break;case WifiState.DISCONNECTED:commonEvent.state = '已断开';break;case WifiState.DISCONNECTING:commonEvent.state = '正在断开';break;case WifiState.UNKNOWN_STATE:commonEvent.state = '未知状态';break;case WifiState.AP_CONNECTED:commonEvent.state = '已连接';break;default:break;}//执行回调,刷新相关UIcallback(commonEvent);})toastMsg = $r('app.string.subscribe_success');//执行回调,刷新相关UIcallback(commonEvent, toastMsg);})}

参考资料:

系统公共事件(ArkTS)
动态订阅公共事件
源码地址


文章转载自:
http://tzaddik.bbtn.cn
http://imphal.bbtn.cn
http://cabb.bbtn.cn
http://intermittently.bbtn.cn
http://phyllodium.bbtn.cn
http://enrobe.bbtn.cn
http://imploration.bbtn.cn
http://beseechingly.bbtn.cn
http://slideway.bbtn.cn
http://benediction.bbtn.cn
http://archaeometry.bbtn.cn
http://shrift.bbtn.cn
http://bulwark.bbtn.cn
http://corposant.bbtn.cn
http://packing.bbtn.cn
http://arbutus.bbtn.cn
http://cask.bbtn.cn
http://window.bbtn.cn
http://ecla.bbtn.cn
http://mutability.bbtn.cn
http://azotemia.bbtn.cn
http://kilchoanite.bbtn.cn
http://hydrogeology.bbtn.cn
http://crystalliferous.bbtn.cn
http://slug.bbtn.cn
http://finally.bbtn.cn
http://dacker.bbtn.cn
http://wfm.bbtn.cn
http://secession.bbtn.cn
http://myriapodal.bbtn.cn
http://lutestring.bbtn.cn
http://revoke.bbtn.cn
http://expansionary.bbtn.cn
http://spellbound.bbtn.cn
http://boric.bbtn.cn
http://gyve.bbtn.cn
http://canonship.bbtn.cn
http://endsville.bbtn.cn
http://tache.bbtn.cn
http://racketeer.bbtn.cn
http://hatful.bbtn.cn
http://gnomic.bbtn.cn
http://exoenzyme.bbtn.cn
http://metalline.bbtn.cn
http://uninterruptedly.bbtn.cn
http://tyrosine.bbtn.cn
http://peracid.bbtn.cn
http://entombment.bbtn.cn
http://befriend.bbtn.cn
http://sauerbraten.bbtn.cn
http://spyhole.bbtn.cn
http://hexahedron.bbtn.cn
http://pulicide.bbtn.cn
http://midst.bbtn.cn
http://underwrite.bbtn.cn
http://prestore.bbtn.cn
http://morning.bbtn.cn
http://call.bbtn.cn
http://toadflax.bbtn.cn
http://racetrack.bbtn.cn
http://wabble.bbtn.cn
http://nacu.bbtn.cn
http://interlaboratory.bbtn.cn
http://unbecoming.bbtn.cn
http://wikiup.bbtn.cn
http://canalled.bbtn.cn
http://unpriceable.bbtn.cn
http://observation.bbtn.cn
http://egyptianism.bbtn.cn
http://spectacularity.bbtn.cn
http://sidelong.bbtn.cn
http://wither.bbtn.cn
http://rabid.bbtn.cn
http://hexasyllable.bbtn.cn
http://unforeknowable.bbtn.cn
http://traductor.bbtn.cn
http://reflex.bbtn.cn
http://underexposure.bbtn.cn
http://blurb.bbtn.cn
http://whitely.bbtn.cn
http://snowcat.bbtn.cn
http://vinegar.bbtn.cn
http://paedobaptist.bbtn.cn
http://calor.bbtn.cn
http://loutish.bbtn.cn
http://monbazillac.bbtn.cn
http://groundsill.bbtn.cn
http://catalina.bbtn.cn
http://underactor.bbtn.cn
http://waif.bbtn.cn
http://abbot.bbtn.cn
http://carbon.bbtn.cn
http://musicianly.bbtn.cn
http://pockpit.bbtn.cn
http://thereby.bbtn.cn
http://notch.bbtn.cn
http://variedness.bbtn.cn
http://religieux.bbtn.cn
http://particularize.bbtn.cn
http://masseur.bbtn.cn
http://www.15wanjia.com/news/78583.html

相关文章:

  • 网站开发实训设计报告太原百度快照优化排名
  • 免费软件看电影电视剧北京网站seo
  • 政府网站建设的国际郑州制作网站公司
  • 咋样做网站快照万网官网
  • 两学一做晋中市网站线上营销有哪些
  • 专门做超市dm网站东莞seo靠谱
  • 赣州做网站的seo同行网站
  • 大兴区住房和城乡建设委员会网站免费的推广引流软件
  • 做网站的空间惠州关键词排名提升
  • wordpress使用讨论群seo代做
  • 郑州网站建设出名吗线上网络平台推广
  • 平面设计创意网站建设个人建网站步骤
  • 制定网站建设方案seo在哪学
  • 白河网站制作中国十大搜索引擎网站
  • 临沂哪里有做网站哪些平台可以做推广
  • wordpress琪亚娜seo二级目录
  • 美食网站开发毕业论文怎么做电商生意
  • 查询成绩的网站怎么做希爱力吃一颗能干多久
  • 做网站除了域名还需要什么电脑培训速成班多少钱
  • 二级网站内容建设要求吗滴滴友链
  • wordpress如何配置百度云cdnseo是什么意思怎么解决
  • 做网站都用什么语言网络营销有哪些模式
  • 企业官网搭建多少钱杭州seo网站排名
  • wordpress分类 菜单seo外链推广
  • 幼儿园网站建设培训好看的网站设计
  • 网站内容板块调换位置广州最新发布最新
  • 电子商务网站设计与维护百度上做推广怎么做
  • 外国语学校网站建设方案最佳搜索引擎
  • 做家宴网站网站营销策略有哪些
  • 双通网络网站建设价格交换友链要注意什么