2015-02-19 5 views
0

Как я могу сделать программу, которая покажет время работы от батареи в процентах, как уведомление. Я создал MainActivity и Myservice.class;Информация об аккумуляторах в уведомлении

startService(new Intent(getApplication(), MyService.class)); 

и MyService.class

public void onCreate() { 
    super.onCreate(); 
    nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); 
    this.registerReceiver(this.myBatteryReceiver, 
      new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); 

} 

и

private BroadcastReceiver myBatteryReceiver 
     = new BroadcastReceiver() { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     level= getString(intent.getIntExtra(BatteryManager.EXTRA_LEVEL,0)); 

    } 

}; 

и я попытался показать это, но переменная [уровень] = NULL , почему и как я могу получить его

+0

У вас есть необходимые разрешения? – Heisenberg

+0

Разработано? –

+0

Нет, я не требовал разрешения? так как? –

ответ

0

попробуйте вот так:

private BroadcastReceiver myBatteryReceiver 
     = new BroadcastReceiver() { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     int level= intent.getIntExtra(BatteryManager.EXTRA_LEVEL,0); 

    } 

}; 
+0

Извините, но он не работает –

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