2015-10-17 3 views
1

Я работаю над приложением батареи. Там мне нужно обнаружить оставшуюся батарею. Я сделал нижеследующий.Как определить оставшуюся зарядку аккумулятора через программирование на Android?

public class HomeActivity extends Activity { 
    TextView tv_battery; 

    @Override 
    public void onCreate(Bundle b) { 
    super.onCreate(b); 
    setContentView(R.layout.main); 
    tv_battery = (TextView) findViewById(R.id.tv_battery); 


    } 

    @Override 
    protected void onResume() { 
     super.onResume(); 
     registerReceiver(mBatteryReceiver, new IntentFilter(Intent.ACTION_BATTERY_LOW)); 
    } 
    private BroadcastReceiver mBatteryReceiver = new BroadcastReceiver(){ 
    @Override 
    public void onReceive(Context ctxt, Intent intent) { 
     int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0); 
     tv_battery.setText("Remaining Battery : "+String.valueOf(level) + "%"); 
    } 
    }; 
} 

Но я не получаю заряд батареи. Пожалуйста, помогите мне

ответ

1

Вам нужно просто изменить Intent.ACTION_BATTERY_LOW на Intent.ACTION_BATTERY_CHANGED. Код останова в порядке. Дайте мне знать, если вы являетесь другой проблемой в этом коде.

Смежные вопросы