W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
應(yīng)用使用當前的數(shù)據(jù)網(wǎng)絡(luò)打開一個 URL 鏈接。
應(yīng)用使用當前網(wǎng)絡(luò)打開一個 URL 鏈接,所使用的接口說明如下。
類名 | 接口名 | 功能描述 |
---|---|---|
NetManager | getInstance(Context context) | 獲取網(wǎng)絡(luò)管理的實例對象。 |
hasDefaultNet() | 查詢當前是否有默認可用的數(shù)據(jù)網(wǎng)絡(luò)。 | |
getDefaultNet() | 獲取當前默認的數(shù)據(jù)網(wǎng)絡(luò)句柄。 | |
addDefaultNetStatusCallback(NetStatusCallback callback) | 獲取當前默認的數(shù)據(jù)網(wǎng)絡(luò)狀態(tài)變化。 | |
setAppNet(NetHandle netHandle) | 應(yīng)用綁定該數(shù)據(jù)網(wǎng)絡(luò)。 | |
NetHandle | openConnection(URL url, Proxy proxy) throws IOException | 使用該網(wǎng)絡(luò)打開一個 URL 鏈接。 |
NetManager netManager = NetManager.getInstance(null);
if (!netManager.hasDefaultNet()) {
return;
}
NetHandle netHandle = netManager.getDefaultNet();
// 可以獲取網(wǎng)絡(luò)狀態(tài)的變化
NetStatusCallback callback = new NetStatusCallback() {
// 重寫需要獲取的網(wǎng)絡(luò)狀態(tài)變化的override函數(shù)
}
netManager.addDefaultNetStatusCallback(callback);
// 通過openConnection來獲取URLConnection
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();
}
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: