網(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-04-28 Python字符串的創(chuàng)建和駐留機(jī)制詳解_python
- 2022-10-29 Android 開發(fā) | API 指南- Content Provider 應(yīng)用程序的使用方法
- 2023-04-22 Python中DataFrame與內(nèi)置數(shù)據(jù)結(jié)構(gòu)相互轉(zhuǎn)換的實現(xiàn)_python
- 2024-03-08 jdk版本不兼容 Error creating bean with name ‘springSecu
- 2022-07-10 css盒子塌陷及其解決方法
- 2022-12-30 react?component?changing?uncontrolled?input報錯解決_Re
- 2022-05-10 console.log() 與 console.dir() 的區(qū)別:
- 2022-10-15 QT?UDP網(wǎng)絡(luò)編程實現(xiàn)簡單消息傳輸_C 語言
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 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)程分支