5

Possible Duplicate:
Get temperature of battery on android

Hi

I want to get battery temperature in android. How can i achieve the same? Is there any api available? Please help.

Community
  • 1
  • 1
Sudipta Som
  • 6,537
  • 9
  • 43
  • 67

1 Answers1

7

You can find here how to register to battery changes. Using the extra value (EXTRA_TEMPERATURE) you can get the temperature.

In short (taken from the link above and modified a bit):

Declare broadcast receiver:

private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver(){
    @Override
    public void onReceive(Context arg0, Intent intent) {
      int temperature = intent.getIntExtra(BatteryManager.EXTRA_TEMPERATURE, 0);
      ....
    }
  };

and in onCreate, add:

this.registerReceiver(this.mBatInfoReceiver, 
new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
Suraj Rao
  • 29,388
  • 11
  • 94
  • 103
MByD
  • 135,866
  • 28
  • 264
  • 277