Android編程判斷是否連接網(wǎng)絡的方法【W(wǎng)iFi及3G判斷】
本文實例講述了Android編程判斷是否連接網(wǎng)絡的方法。分享給大家供大家參考,具體如下:
判斷wifi網(wǎng)絡是否鏈接:
public static boolean isWiFiActive(Context inContext) {
WifiManager mWifiManager = (WifiManager) inContext
.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = mWifiManager.getConnectionInfo();
int ipAddress = wifiInfo == null ? 0 : wifiInfo.getIpAddress();
if (mWifiManager.isWifiEnabled() && ipAddress != 0) {
System.out.println("**** WIFI is on");
return true;
} else {
System.out.println("**** WIFI is off");
return false;
}
}
判斷3G網(wǎng)絡是否鏈接:
public static boolean isNetworkAvailable( Context context) {
ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity == null) {
System.out.println("**** newwork is off");
return false;
} else {
NetworkInfo info = connectivity.getActiveNetworkInfo();
if(info == null){
System.out.println("**** newwork is off");
return false;
}else{
if(info.isAvailable()){
System.out.println("**** newwork is on");
return true;
}
}
}
System.out.println("**** newwork is off");
return false;
}
相關權(quán)限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
PS:關于AndroidManifest.xml文件相關屬性功能可參考本站在線工具:
Android Manifest功能與權(quán)限描述大全:
http://tools.jb51.net/table/AndroidManifest
更多關于Android相關內(nèi)容感興趣的讀者可查看本站專題:《Android通信方式總結(jié)》、《Android開發(fā)入門與進階教程》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對大家Android程序設計有所幫助。
- Android獲取當前已連接的wifi信號強度的方法
- android編程實現(xiàn)設置、打開wifi熱點共享供他人連接的方法
- Android連接指定Wifi的方法實例代碼
- android連接wifi時獲取廣播地址代碼
- Android編程實現(xiàn)獲取當前連接wifi名字的方法
- Android 連接Wifi和創(chuàng)建Wifi熱點的實例
- ubuntu用wifi連接android調(diào)試程序的步驟
- Android 判斷是否連接成功了指定wifi
- 通過WIFI(不用數(shù)據(jù)線)連接Android手機調(diào)試
- Android通過wifi連接手機(不需要root)
- Android編程實現(xiàn)wifi掃描及連接的方法
相關文章
Android ViewModel與Lifecycles和LiveData組件用法詳細講解
JetPack是一個開發(fā)組件工具集,他的主要目的是幫助我們編寫出更加簡潔的代碼,并簡化我們的開發(fā)過程。JetPack中的組件有一個特點,它們大部分不依賴于任何Android系統(tǒng)版本,這意味者這些組件通常是定義在AndroidX庫當中的,并且擁有非常好的向下兼容性2023-01-01
AndroidStudio 配置 AspectJ 環(huán)境實現(xiàn)AOP的方法
本篇文章主要介紹了AndroidStudio 配置 AspectJ 環(huán)境實現(xiàn)AOP的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-02-02
android中RecyclerView自定義分割線實現(xiàn)
本篇文章主要介紹了android中RecyclerView自定義分割線實現(xiàn),由于RecyclerView的布局方式多種多樣,所以它的分割線也根據(jù)布局的不同有所差異,本文只針對LinearLayoutManager線性布局。2017-03-03
okhttp3.4.1+retrofit2.1.0實現(xiàn)離線緩存的示例
本篇文章主要介紹了okhttp3.4.1+retrofit2.1.0實現(xiàn)離線緩存的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12
Android 中 Swipe、Scroll 和 Fling 的區(qū)別解
Swipe、Scroll和Fling是Android中常見的觸摸手勢,它們在用戶體驗和技術實現(xiàn)上各有特點,Swipe用于快速切換,Scroll用于連續(xù)滾動,Fling用于實現(xiàn)慣性滾動,開發(fā)者可以根據(jù)需求選擇合適的手勢類型,并結(jié)合GestureDetector等工具實現(xiàn)各種交互效果,感興趣的朋友跟隨小編一起看看吧2024-12-12

