Commit 566e1feaa1ac0298f12a9a8becc48c52ba77ddef
1 parent
f5d0062e
修改bar图标
Showing
10 changed files
with
92 additions
and
3 deletions
C5/app/src/main/AndroidManifest.xml
| ... | ... | @@ -81,6 +81,17 @@ |
| 81 | 81 | </receiver> |
| 82 | 82 | |
| 83 | 83 | <receiver |
| 84 | + android:name=".server.NetWorkStateReceiver" | |
| 85 | + android:enabled="true" | |
| 86 | + android:permission="android.permission.RECEIVE_BOOT_COMPLETED" > | |
| 87 | + <intent-filter> | |
| 88 | + <action android:name="android.intent.action.BOOT_COMPLETED" /> | |
| 89 | + <category android:name="android.intent.category.DEFAULT" /> | |
| 90 | + </intent-filter> | |
| 91 | + </receiver> | |
| 92 | + | |
| 93 | + | |
| 94 | + <receiver | |
| 84 | 95 | android:name=".BootBroadcastReceiver" |
| 85 | 96 | android:enabled="true" |
| 86 | 97 | android:permission="android.permission.RECEIVE_BOOT_COMPLETED"> | ... | ... |
C5/app/src/main/java/com/sunvote/xpadapp/MainActivity.java
| ... | ... | @@ -6,12 +6,14 @@ import android.app.Fragment; |
| 6 | 6 | import android.app.FragmentManager; |
| 7 | 7 | import android.app.FragmentTransaction; |
| 8 | 8 | import android.app.ProgressDialog; |
| 9 | +import android.app.usage.NetworkStats; | |
| 9 | 10 | import android.content.BroadcastReceiver; |
| 10 | 11 | import android.content.DialogInterface; |
| 11 | 12 | import android.content.Intent; |
| 12 | 13 | import android.content.IntentFilter; |
| 13 | 14 | import android.content.pm.PackageManager; |
| 14 | 15 | import android.graphics.Color; |
| 16 | +import android.net.ConnectivityManager; | |
| 15 | 17 | import android.net.Uri; |
| 16 | 18 | import android.os.Build; |
| 17 | 19 | import android.os.Bundle; |
| ... | ... | @@ -75,6 +77,7 @@ import com.sunvote.xpadapp.presenter.ServicePresent; |
| 75 | 77 | import com.sunvote.xpadapp.presenter.XPadPresenter; |
| 76 | 78 | import com.sunvote.xpadapp.server.BatteryReceiver; |
| 77 | 79 | import com.sunvote.xpadapp.server.MoniService; |
| 80 | +import com.sunvote.xpadapp.server.NetWorkStateReceiver; | |
| 78 | 81 | import com.sunvote.xpadapp.utils.FileUtil; |
| 79 | 82 | import com.sunvote.xpadapp.utils.SharedPreferencesUtil; |
| 80 | 83 | import com.sunvote.xpadapp.widget.StatusBarView; |
| ... | ... | @@ -217,6 +220,7 @@ public class MainActivity extends BaseActivity implements ComListener { |
| 217 | 220 | private ImageView service; |
| 218 | 221 | |
| 219 | 222 | BatteryReceiver m_receiver; |
| 223 | + NetWorkStateReceiver netWork_receiver; | |
| 220 | 224 | StatusBarView statusBarView; |
| 221 | 225 | @Override |
| 222 | 226 | protected void onCreate(Bundle savedInstanceState) { |
| ... | ... | @@ -254,6 +258,10 @@ public class MainActivity extends BaseActivity implements ComListener { |
| 254 | 258 | IntentFilter intentFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); |
| 255 | 259 | m_receiver = new BatteryReceiver(); |
| 256 | 260 | registerReceiver(m_receiver, intentFilter); |
| 261 | + | |
| 262 | + IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION); | |
| 263 | + netWork_receiver = new NetWorkStateReceiver(); | |
| 264 | + registerReceiver(netWork_receiver, filter); | |
| 257 | 265 | setTiltleStatus(); |
| 258 | 266 | |
| 259 | 267 | clearApkFile(); |
| ... | ... | @@ -293,6 +301,19 @@ public class MainActivity extends BaseActivity implements ComListener { |
| 293 | 301 | } |
| 294 | 302 | }); |
| 295 | 303 | |
| 304 | + netWork_receiver.setOnReceiveResultData(new NetWorkStateReceiver.IReceiveData() { | |
| 305 | + @Override | |
| 306 | + public void onReceiveData() { | |
| 307 | + runOnUiThread(new Runnable() { | |
| 308 | + @Override | |
| 309 | + public void run() { | |
| 310 | + statusBarView.setStatusSignal(netWork_receiver.getRssiLevel()); | |
| 311 | + } | |
| 312 | + }); | |
| 313 | + } | |
| 314 | + }); | |
| 315 | + | |
| 316 | + | |
| 296 | 317 | //显示时间的控件 |
| 297 | 318 | TimeThread timeThread = new TimeThread(statusBarView.getTimeCtl()); |
| 298 | 319 | timeThread.start();//启动线程 |
| ... | ... | @@ -370,7 +391,12 @@ public class MainActivity extends BaseActivity implements ComListener { |
| 370 | 391 | if (batteryLevelRcvr != null) { |
| 371 | 392 | unregisterReceiver(batteryLevelRcvr); |
| 372 | 393 | } |
| 373 | - | |
| 394 | + if (m_receiver != null) { | |
| 395 | + unregisterReceiver(m_receiver); | |
| 396 | + } | |
| 397 | + if (netWork_receiver != null) { | |
| 398 | + unregisterReceiver(netWork_receiver); | |
| 399 | + } | |
| 374 | 400 | System.exit(0); |
| 375 | 401 | } |
| 376 | 402 | ... | ... |
C5/app/src/main/java/com/sunvote/xpadapp/server/NetWorkStateReceiver.java
0 → 100644
| 1 | +package com.sunvote.xpadapp.server; | |
| 2 | + | |
| 3 | +import android.content.BroadcastReceiver; | |
| 4 | +import android.content.Context; | |
| 5 | +import android.content.Intent; | |
| 6 | +import android.net.wifi.WifiInfo; | |
| 7 | +import android.net.wifi.WifiManager; | |
| 8 | + | |
| 9 | +public class NetWorkStateReceiver extends BroadcastReceiver { | |
| 10 | + | |
| 11 | + int wifiLevel = -101; | |
| 12 | + | |
| 13 | + @Override | |
| 14 | + public void onReceive(Context context, Intent intent) { | |
| 15 | + WifiManager mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); | |
| 16 | + WifiInfo mWifiInfo = mWifiManager.getConnectionInfo(); | |
| 17 | + int wifi = mWifiInfo.getRssi();//获取wifi信号强度 | |
| 18 | + if (wifi > -50 && wifi < 0) {//最强 | |
| 19 | + | |
| 20 | + } else if (wifi > -70 && wifi < -50) {//较强 | |
| 21 | + | |
| 22 | + } else if (wifi > -80 && wifi < -70) {//较弱 | |
| 23 | + | |
| 24 | + } else if (wifi > -100 && wifi < -80) {//微弱 | |
| 25 | + | |
| 26 | + } else { | |
| 27 | + | |
| 28 | + } | |
| 29 | + wifiLevel = wifi; | |
| 30 | + iReceiveData.onReceiveData(); | |
| 31 | + } | |
| 32 | + | |
| 33 | + public int getRssiLevel() { | |
| 34 | + return wifiLevel; | |
| 35 | + } | |
| 36 | + | |
| 37 | + private IReceiveData iReceiveData; | |
| 38 | + public void setOnReceiveResultData(IReceiveData receiveData){ | |
| 39 | + iReceiveData = receiveData; | |
| 40 | + } | |
| 41 | + | |
| 42 | + public interface IReceiveData{ | |
| 43 | + void onReceiveData(); | |
| 44 | + } | |
| 45 | +} | ... | ... |
C5/app/src/main/java/com/sunvote/xpadapp/widget/StatusBarView.java
| ... | ... | @@ -57,7 +57,7 @@ public class StatusBarView extends LinearLayout { |
| 57 | 57 | * @param rssi |
| 58 | 58 | */ |
| 59 | 59 | public void setStatusSignal(int rssi){ |
| 60 | - barSignal.setIcon(R.mipmap.signal); | |
| 60 | + /* barSignal.setIcon(R.mipmap.signal); | |
| 61 | 61 | if (rssi < 95){ |
| 62 | 62 | barSignal.setIcon(R.mipmap.signal_1); |
| 63 | 63 | } |
| ... | ... | @@ -72,7 +72,14 @@ public class StatusBarView extends LinearLayout { |
| 72 | 72 | } |
| 73 | 73 | if (rssi < 55) { |
| 74 | 74 | barSignal.setIcon(R.mipmap.signal_5); |
| 75 | - } | |
| 75 | + }*/ | |
| 76 | + | |
| 77 | + if(rssi > -100) { | |
| 78 | + barSignal.setVisibility(VISIBLE); | |
| 79 | + barSignal.setIcon(R.mipmap.wifi); | |
| 80 | + }else { | |
| 81 | + barSignal.setVisibility(INVISIBLE); | |
| 82 | + } | |
| 76 | 83 | } |
| 77 | 84 | |
| 78 | 85 | /** | ... | ... |
C5/app/src/main/res/mipmap-hdpi/battery.png
C5/app/src/main/res/mipmap-hdpi/battery_1.png
C5/app/src/main/res/mipmap-hdpi/battery_2.png
C5/app/src/main/res/mipmap-hdpi/battery_3.png
C5/app/src/main/res/mipmap-hdpi/battery_4.png
C5/app/src/main/res/mipmap-hdpi/wifi.png
0 → 100644
1.53 KB