add wifiReceiver

This commit is contained in:
zhongchao
2021-02-25 17:14:54 +08:00
parent bbfbe9f1d7
commit b69a8180de
5 changed files with 48 additions and 2 deletions

2
.idea/misc.xml generated
View File

@@ -13,7 +13,7 @@
<option name="HEAP_SIZE" value="1024" />
<option name="LOCALE" value="zh_CN" />
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="false" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" />
</component>
<component name="ProjectType">

View File

@@ -10,6 +10,7 @@
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-feature
android:glEsVersion="0x00020000"
@@ -35,7 +36,7 @@
<activity
android:name=".ConfigInfoActivity"
android:label="配置信息"/>
android:label="配置信息" />
<activity
android:name=".LivePushActivity"
android:label="直播播放" />
@@ -52,6 +53,7 @@
android:name=".RoadConditionActivity"
android:label="路况服务" />
<receiver android:name=".WifiBroadCastReceiver" />
</application>
</manifest>

View File

@@ -0,0 +1,43 @@
package com.mogo.cloud;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import com.mogo.cloud.utils.logger.Logger;
public class WifiBroadCastReceiver extends BroadcastReceiver {
private static final String TAG = "WifiBroadCastReceiver";
@Override
public void onReceive(Context context, Intent intent) {
int wifiState = intent.getIntExtra("wifi_state", 0);
WifiManager wifiManager = ((WifiManager) context.getApplicationContext().getSystemService(Context.WIFI_SERVICE));
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int linkSpeed = wifiInfo.getLinkSpeed();
Logger.d(TAG, "wifi linkSpeed : " + linkSpeed); //wifi连接速度
//0到-50表示信号最好-50到-70表示信号偏差小于-70表示最差有可能连接不上或者掉线
int level = Math.abs(wifiInfo.getRssi());
Logger.d(TAG, "wifi level : " + level); //wifi信号强度
switch (wifiState) {
case WifiManager.WIFI_STATE_DISABLING:
Logger.d(TAG, "WIFI State : DISABLING");
break;
case WifiManager.WIFI_STATE_DISABLED:
Logger.d(TAG, "WIFI State : DISABLED");
break;
case WifiManager.WIFI_STATE_ENABLING:
Logger.d(TAG, "WIFI State : ENABLING");
break;
case WifiManager.WIFI_STATE_ENABLED:
Logger.d(TAG, "WIFI State : ENABLED");
break;
case WifiManager.WIFI_STATE_UNKNOWN:
Logger.d(TAG, "WIFI State : UNKNOWN");
break;
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View File

@@ -4,5 +4,6 @@
<string name="start">开始直播</string>
<string name="stop">停止直播</string>
<string name="dora">dora</string>
</resources>