新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OS使用指定網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)訪問(wèn)
場(chǎng)景介紹

喀喇沁ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書(shū)合作)期待與您的合作!
應(yīng)用可以調(diào)用 API 接口來(lái)使用指定網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸。在進(jìn)行數(shù)據(jù)傳輸前,需要先建立自定義的網(wǎng)絡(luò)類(lèi)型。
接口說(shuō)明
應(yīng)用使用指定網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)訪問(wèn),所使用的接口說(shuō)明如下。
| 類(lèi)名 | 接口名 | 功能描述 |
|---|---|---|
| NetSpecifier | Builder() | 創(chuàng)建一個(gè)指定網(wǎng)絡(luò)實(shí)例。 |
| NetManager | setupSpecificNet(NetSpecifier netSpecifier, NetStatusCallback callback) | 建立指定的數(shù)據(jù)網(wǎng)絡(luò)。 |
| removeNetStatusCallback(NetStatusCallback callback) | 停止獲取數(shù)據(jù)網(wǎng)絡(luò)狀態(tài)。 |
開(kāi)發(fā)步驟
- 調(diào)用 NetSpecifier.Builder( )構(gòu)建指定數(shù)據(jù)網(wǎng)絡(luò)的實(shí)例。
- 調(diào)用 NetManager.setupSpecificNet() 建立數(shù)據(jù)網(wǎng)絡(luò),通過(guò) callback 獲取網(wǎng)絡(luò)狀態(tài)變化。
- 進(jìn)行數(shù)據(jù)發(fā)送。
NetManager netManager = NetManager.getInstance(null);
private class MmsCallback extends NetStatusCallback {
@Override
public void onAvailable(NetHandle netHandle) {
// 通過(guò)setAppNet把后續(xù)應(yīng)用所有的請(qǐng)求都通過(guò)該網(wǎng)絡(luò)進(jìn)行發(fā)送
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();
// 之后可進(jìn)行url的其他操作
} finally {
connection.disconnect();
}
// 如果業(yè)務(wù)執(zhí)行完畢,可以停止獲取
netManager.removeNetStatusCallback(this);
}
}
MmsCallback callback = new MmsCallback();
// 配置一個(gè)彩信類(lèi)型的蜂窩網(wǎng)絡(luò)
NetSpecifier req = new NetSpecifier.Builder()
.addCapability(NetCapabilities.NET_CAPABILITY_MMS)
.addBearer(NetCapabilities.BEARER_CELLULAR)
.build();
// 建立數(shù)據(jù)網(wǎng)絡(luò),通過(guò)callback獲取網(wǎng)絡(luò)變更狀態(tài)
netManager.setupSpecificNet(req, callback); 網(wǎng)頁(yè)名稱(chēng):創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OS使用指定網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)訪問(wèn)
網(wǎng)頁(yè)鏈接:http://fisionsoft.com.cn/article/cdshjjj.html


咨詢(xún)
建站咨詢(xún)
