Blame view

C5/app/src/main/java/com/sunvote/xpadapp/server/BatteryReceiver.java 1.4 KB
4801fa6f   wutaian   添加资源文件,类文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
  package com.sunvote.xpadapp.server;
  
  import android.content.BroadcastReceiver;
  import android.content.Context;
  import android.content.Intent;
  import android.util.Log;
  
  public class BatteryReceiver extends BroadcastReceiver {
      int mCurrentLevel = 0;
      int m_total = 0;
      String m_strPercent;
  
      @Override
      public void onReceive(Context context, Intent intent) {
          final String action = intent.getAction();
          if (action.equalsIgnoreCase(Intent.ACTION_BATTERY_CHANGED)) {
              Log.i("james-fan", "get battery change broad");
          }
          // mCurrentLevel = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
          //m_total = intent.getIntExtra(BatteryManager.EXTRA_STATUS, -1);
          mCurrentLevel = intent.getExtras().getInt("level");// 获得当前电量
          m_total = intent.getExtras().getInt("scale");// 获得总电量
          int percent = mCurrentLevel * 100 / m_total;
          m_strPercent = percent + "%";
          iReceiveData.onReceiveData();
      }
  
      public int getCurrentLevel() {
          return mCurrentLevel;
      }
  
      public int getTotal() {
          return m_total;
      }
  
      public String getBatteryPercent() {
          return m_strPercent;
      }
  
      private IReceiveData iReceiveData;
      public  void setOnReceiveResultData(IReceiveData receiveData){
          iReceiveData = receiveData;
      }
  
      public  interface IReceiveData{
           void onReceiveData();
      }
  }