
马边彝族网站建设公司创新互联公司,马边彝族网站设计制作,有大型网站制作公司丰富经验。已为马边彝族上千多家提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的马边彝族做网站的公司定做!
应用可以通过观察蜂窝网络状态变化,来接收最新蜂窝网络服务状态信息、信号信息等。
RadioStateObserver 类中提供了观察蜂窝网络状态变化的方法,为了能够实时观察蜂窝网络状态变化,应用必须包含以下权限。
| 观察状态名称 | 权限名称 | 
|---|---|
| 网络状态信息(NETWORK_STATE) | ohos.permission.GET_NETWORK_INFO | 
| 信号信息(SIGNAL_INFO) | NA | 
需要使用 RadioInfoManager 的如下接口将继承 RadioStateObserver 类的对象注册到系统服务:
| 接口名 | 观察事件的掩码 | 描述 | 
|---|---|---|
| addObserver | OBSERVE_MASK_NETWORK_STATE | 观察蜂窝网络驻网状态信息。 | 
| OBSERVE_MASK_SIGNAL_INFO | 观察蜂窝网络信号信息。 | |
| removeObserver | N/A | 停止观察所有状态的变化。 | 
添加观察事件
   // 获取RadioInfoManager对象。
   RadioInfoManager radioInfoManager = RadioInfoManager.getInstance(context);
   // 创建继承RadioStateObserver的类MyRadioStateObserver
   class MyRadioStateObserver extends RadioStateObserver {
       // 构造方法,在当前线程的runner中执行回调,slotId需要传入要观察的卡槽ID(0或1)。
       MyRadioStateObserver(int slotId) {
           super(slotId);
       }
    
       // 构造方法,在执行runner中执行回调。
       MyRadioStateObserver(int slotId, EventRunner runner) {
           super(slotId, runner);
       }
    
       // 网络注册状态变化的回调方法。
       @Override
       public void onNetworkStateUpdated(NetworkState state) {
           ...
       }
    
       // 信号信息变化的回调方法。
       @Override
       public void onSignalInfoUpdated(List signalInfos) {
           ...
       }
   }
    
   // 执行回调的runner。
   EventRunner runner = EventRunner.create();
    
   // 创建MyRadioStateObserver的对象。
   MyRadioStateObserver observer = new MyRadioStateObserver(slotId, runner);
    
   // 添加回调,以NETWORK_STATE和SIGNAL_INFO为例。
   radioInfoManager.addObserver(observer, RadioStateObserver.OBSERVE_MASK_NETWORK_STATE | RadioStateObserver.OBSERVE_MASK_SIGNAL_INFO); 停止观察
   // 获取RadioInfoManager对象。
   RadioInfoManager radioInfoManager = RadioInfoManager.getInstance(context);
   // 停止观察
   radioInfoManager.removeObserver(observer);            
                网站名称:创新互联鸿蒙OS教程:鸿蒙OS观察蜂窝网络状态变化
                
                网页URL:http://www.csdahua.cn/qtweb/news2/512652.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网