android - battery temperature returns null -


I have a problem :) It's a little bit, but appreciate if someone can help!

This is the thing that I want to get the battery information of the Android device but it empties me. I have done everything right to detect BT slang error. :(

  protected void OnCreate (Bundle savedInstanceState) {// TODO Auto-generated method stub super.onCreate (savedInstanceState); setContentView (R.layout.resources_battery); BroadcastReceiver batteryData = new BroadcastReceiver ( ) {string technique, temporary, int level; @Override public void onReceive (context context, intent intent) {// TODO auto-generated method stub technology = intent.getStringExtra (BatteryManager.EXTRA_TECHNOLOGY); level = intent.getIntExtra (BatteryManager. EXTRA_LEVEL, -1); temp = intent.getStringExtra (BatteryManager.EXTRA_TEMPERATURE); TextView Technology = (TextView) findViewById (R.id.Appres_BatType); technology.setText ( "current technologies Dyogiki: "+ technology); TextView Tempreture = (TextView) findViewById (R.id.Appres_Battemp); Tempreture.setText (" current battery Tempreature: "+ temp);}}; IntentFilter filter = new IntentFilter (Intent.ACTION_BATTERY_CHANGED); RegisterReceiver (batteryData, filter);}   

At the top is the code that I wrote to get temporarily but it is again the tap is changed! Please help!

I changed the code to this BT, even then it returns zero!

  temp = intent.getIntExtra (Battery Manager. EXTRA_TEMPERATURE, -1);    

temp = intent.getIntExtra (BatteryManager.EXTRA_TEMPERATURE, -1);

The correct way to get the temperature is.

This works for me:

  protected void onCreate (bundled saved instenestate) {// TODO auto generate method stub super. Connet (Saved InstanceStat); SetContentView (R.layout.resources_battery); Broadcast receiver battery data = new broadcast receiver () {string tech; Integer level, floating; Public void onReceive (Context context, Intent intent) @Override {// TODO Auto-generated method stub technology = intent.getStringExtra (BatteryManager.EXTRA_TECHNOLOGY); Level = intent.getIntExtra (battery manager.EXTRA_LEVEL, -1); Temp = intent.getIntExtra (BatteryManager.EXTRA_TEMPERATURE, -1); Textview Technology = (TextView) Find VVBIID (RaidAppsBlatip); Technology.setText ("Current Technology:" + Tech); TextViewTemperature = (TextView) Find VVBID (RIDAperts_BTMP); Tempreture.setText ("Current Battery Tempreature:" + Temp); }}; IntentFilter filter = new intent filter (Intent.ACTION_BATTERY_CHANGED); Register receiver (battery, data, filter); }   

Maybe you have a device that does not correctly report battery temperature? My device (Galaxy Nexus) reported: 330 (1 centigrade of 1/10, see question).

Comments