add wifiReceiver
This commit is contained in:
2
.idea/misc.xml
generated
2
.idea/misc.xml
generated
@@ -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">
|
||||
|
||||
@@ -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>
|
||||
43
app/src/main/java/com/mogo/cloud/WifiBroadCastReceiver.java
Normal file
43
app/src/main/java/com/mogo/cloud/WifiBroadCastReceiver.java
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
BIN
app/src/main/res/mipmap-xxhdpi/dora.png
Normal file
BIN
app/src/main/res/mipmap-xxhdpi/dora.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 12 KiB |
@@ -4,5 +4,6 @@
|
||||
|
||||
<string name="start">开始直播</string>
|
||||
<string name="stop">停止直播</string>
|
||||
<string name="dora">dora</string>
|
||||
|
||||
</resources>
|
||||
Reference in New Issue
Block a user