android涓璫onnectivitymanager鎬庝箞浣跨敤
鍦ˋndroid涓娇鐢–onnectivityManager鍙互鑾峰彇璁惧鐨勭綉缁滆繛鎺ヤ俊鎭苟鐩戝惉缃戠粶杩炴帴鐘舵€佺殑鍙樺寲銆備互涓嬫槸涓€涓畝鍗曠殑绀轰緥锛?/p>
- 棣栧厛锛屽湪AndroidManifest.xml鏂囦欢涓坊鍔犱互涓嬫潈闄愶細
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
- 鍦ㄤ唬鐮佷腑鑾峰彇ConnectivityManager瀹炰緥锛?/li>
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
- 鑾峰彇褰撳墠缃戠粶杩炴帴淇℃伅锛?/li>
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isConnected()) {
// 缃戠粶宸茶繛鎺?/span>
} else {
// 缃戠粶鏈繛鎺?/span>
}
- 鐩戝惉缃戠粶杩炴帴鐘舵€佺殑鍙樺寲锛?/li>
ConnectivityManager.NetworkCallback networkCallback = new ConnectivityManager.NetworkCallback() {
@Override
public void onAvailable(Network network) {
super.onAvailable(network);
// 缃戠粶杩炴帴鍙敤
}
@Override
public void onLost(Network network) {
super.onLost(network);
// 缃戠粶杩炴帴涓㈠け
}
};
connectivityManager.registerDefaultNetworkCallback(networkCallback);
璁板緱鍦ㄤ笉闇€瑕佺洃鍚綉缁滆繛鎺ョ姸鎬佸彉鍖栨椂锛岃皟鐢╱nregisterNetworkCallback()鏂规硶鍙栨秷娉ㄥ唽缃戠粶鐩戝惉鍣ㄣ€?/p>
相关问答