创新互联鸿蒙OS教程:鸿蒙OS使用指定网络进行数据访问

场景介绍

喀喇沁ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

应用可以调用 API 接口来使用指定网络进行数据传输。在进行数据传输前,需要先建立自定义的网络类型。

接口说明

应用使用指定网络进行数据访问,所使用的接口说明如下。

类名 接口名 功能描述
NetSpecifier Builder() 创建一个指定网络实例。
NetManager setupSpecificNet(NetSpecifier netSpecifier, NetStatusCallback callback) 建立指定的数据网络。
removeNetStatusCallback(NetStatusCallback callback) 停止获取数据网络状态。

开发步骤

  1. 调用 NetSpecifier.Builder( )构建指定数据网络的实例。
  1. 调用 NetManager.setupSpecificNet() 建立数据网络,通过 callback 获取网络状态变化。
  1. 进行数据发送。
   NetManager netManager = NetManager.getInstance(null);

    
   private class MmsCallback extends NetStatusCallback {
       @Override
       public void onAvailable(NetHandle netHandle) {
           // 通过setAppNet把后续应用所有的请求都通过该网络进行发送
           netManager.setAppNet(netHandle);

    
           try {
               HttpURLConnection connection = null;
               String urlString = "https://www.huawei.com/";
               URL url = new URL(urlString);
               URLConnection urlConnection = netHandle.openConnection(url, java.net.Proxy.NO_PROXY);
               if (urlConnection instanceof HttpURLConnection) {
                   connection = (HttpURLConnection) urlConnection;
               }
               connection.setRequestMethod("GET");
               connection.connect();
               // 之后可进行url的其他操作
           } finally {
               connection.disconnect();
           }

           
           // 如果业务执行完毕,可以停止获取
           netManager.removeNetStatusCallback(this);
       }
   }

    
   MmsCallback callback = new MmsCallback();

    
   // 配置一个彩信类型的蜂窝网络
   NetSpecifier req = new NetSpecifier.Builder()
       .addCapability(NetCapabilities.NET_CAPABILITY_MMS)
       .addBearer(NetCapabilities.BEARER_CELLULAR)
       .build();

    
   // 建立数据网络,通过callback获取网络变更状态
   netManager.setupSpecificNet(req, callback);

网页题目:创新互联鸿蒙OS教程:鸿蒙OS使用指定网络进行数据访问
文章URL:http://www.shufengxianlan.com/qtweb/news13/274663.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联