網(wǎng)站首頁 編程語言 正文
一、獲取當(dāng)前手機(jī)聯(lián)網(wǎng)方式是WiFi還是手機(jī)4G數(shù)據(jù)
private boolean getNetworkType(){ ConnectivityManager mConnectivity = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); //檢查網(wǎng)絡(luò)鏈接 NetworkInfo info = mConnectivity.getActiveNetworkInfo(); int netType = mConnectivity.getActiveNetworkInfo().getType(); if (netType == ConnectivityManager.TYPE_WIFI) { //WIFI ChangYouLog.i(TAG,"當(dāng)前是WIFI連接 isConnected = "+info.isConnected()); return info.isConnected(); } else if (netType == ConnectivityManager.TYPE_MOBILE) { //MOBILE ChangYouLog.i(TAG,"當(dāng)前是手機(jī)網(wǎng)絡(luò)連接 isConnected = "+info.isConnected()); return info.isConnected(); } else { ChangYouLog.i(TAG,"當(dāng)前沒有網(wǎng)絡(luò)連接 isConnected = "+info.isConnected()); return false; } }
二、監(jiān)聽手機(jī)網(wǎng)絡(luò)變化
private class MyBroadcastReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(ConnectivityManager.CONNECTIVITY_ACTION)) {//監(jiān)聽網(wǎng)絡(luò)連接 //獲取聯(lián)網(wǎng)狀態(tài)的NetworkInfo對象 NetworkInfo info = intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO); if (info != null) { //如果當(dāng)前的網(wǎng)絡(luò)連接成功并且網(wǎng)絡(luò)連接可用 if (NetworkInfo.State.CONNECTED == info.getState() && info.isAvailable()) { if (info.getType() == ConnectivityManager.TYPE_WIFI){ ChangYouLog.i(TAG,"連接上WiFi"); }else if (info.getType() == ConnectivityManager.TYPE_MOBILE){ ChangYouLog.i(TAG,"連接上移動網(wǎng)絡(luò)數(shù)據(jù)"); CYouLbyMicroClient.getInstance().gameEvent("Network_4G_reminder"); } } else { ChangYouLog.i(TAG,"網(wǎng)絡(luò)斷開"); } } } } }
注:需要添加網(wǎng)絡(luò)狀態(tài)權(quán)限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
總結(jié)
原文鏈接:https://blog.csdn.net/u010263943/article/details/122349007
相關(guān)推薦
- 2022-12-12 Android?Google?AutoService框架使用詳解_Android
- 2022-09-26 ASP.NET?MVC打印表格并實現(xiàn)部分視圖表格打印_實用技巧
- 2023-06-17 tensorflow1.x和tensorflow2.x中的tensor轉(zhuǎn)換為字符串的實現(xiàn)_pytho
- 2023-04-14 jupyter-lab設(shè)置自啟動及遠(yuǎn)程連接開發(fā)環(huán)境_python
- 2022-06-01 Python正則表達(dá)式總結(jié)分享_python
- 2022-06-29 C語言超詳細(xì)講解getchar函數(shù)的使用_C 語言
- 2022-05-10 ioc注解方式和xml方式混用
- 2022-04-05 關(guān)于Unity中RectTransform與transform的區(qū)別_C#教程
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支