2016-06-09 55 views
-1

它在下列代码上的应用程序显示100%的电池,请帮忙解决这个电池水平不更新其显示总100个

int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1); 
      int scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, -1); 
      int l = (level*100)/scale; 
     Toast.makeText(context,""+l,Toast.LENGTH_LONG).show(); 
      if(l==100) 
      { 
       Globalveriable.level = l; 
       Intent i = new Intent(context, Charged.class); 
       i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
       context.startActivity(i); 
      } 
      else if(l<100) 
      { 
       Globalveriable.level = l; 
       Intent i = new Intent(context, Battery_screen.class); 
       i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
       context.startActivity(i); 
      } 
+0

请做一些调试......我敢打赌,'level'和'scale'等于默认'-1',用于int'getIntExtra'调用 – Selvin

回答

0

使用此代码:

int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0); 

Toast.makeText(上下文,“剩余电量:”+等级+“%”,Toast.LENGTH_LONG).show();