Ottieni la temperatura della batteria in android

Come posso get la temperatura della batteria in android?

  • Il target minimo deve essere inferiore a 14 quando viene utilizzato WindowManager.LayoutParams.TYPE_KEYGUARD
  • Android Dual Sim Emulator
  • Directory per l'archiviazione di file audio in Android
  • Ciao programma mondiale per Google Glass - passo dopo passo
  • Come aprire un'attività in button onClick ()?
  • Cercando di impostare in modo programmato lo stato di un SWITCH all'interno di un LISTVIEW dopo la visualizzazione della list
  • Android: risposta del command NFC APDU '6700' Lunghezza sbagliata '
  • Dialogo di avanzamento e errore AsyncTask
  • Muting flussi in Android
  • android - Imansible istanziare l'attività - ClassNotFound - Non riesce ad un'eclipse ma non ad altri
  • Come applicare l'evento di scambio di text su EditText
  • Quali sono le limitazioni di Python su Android?
  • 5 Solutions collect form web for “Ottieni la temperatura della batteria in android”

    http://developer.android.com/reference/android/os/BatteryManager.html

    pubblica statica finale String EXTRA_TEMPERATURE
    Extra per ACTION_BATTERY_CHANGED: numero integer contenente la temperatura della batteria corrente.

    Prova questo:

      private class mBatInfoReceiver extends BroadcastReceiver{ int temp = 0; float get_temp(){ return (float)(temp / 10); } @Override public void onReceive(Context arg0, Intent intent) { temp = intent.getIntExtra(BatteryManager.EXTRA_TEMPERATURE,0); } }; 

    quindi definire nelle dichiarazioni variables:

     private mBatInfoReceiver myBatInfoReceiver; 

    e in onCreate:

      @Override public void onCreate(Bundle b) { super.onCreate(b); setContentView(R.layout.activity_main); // ... // Add this myBatInfoReceiver = new mBatInfoReceiver(); this.registerReceiver(this.myBatInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); } 

    successivamente call ad esempio in un OnClickListener ()

     float temp = myBatInfoReceiver.get_temp(); String message = "Current " + BatteryManager.EXTRA_TEMPERATURE + " = " + temp + Character.toString ((char) 176) + " C"; 
      public static String batteryTemperature(Context context) { Intent intent = context.registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); float temp = ((float) intent.getIntExtra(BatteryManager.EXTRA_TEMPERATURE,0)) / 10; return String.valueOf(temp) + "*C"; } 

    Provare a leggere la static int BatteryManager.EXTRA_TEMPERATURE

     TextView BatTemp; private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver(){ @Override public void onReceive(Context arg0, Intent intent) { // TODO Auto-generated method stub int temp = intent.getIntExtra(BatteryManager.EXTRA_TEMPERATURE,0); }; @Override public void onCreate(Bundle b) { super.onCreate(b); setContentView(R.layout.activity_main); BatTemp = (TextView) this.findViewById(R.id.textView8); this.registerReceiver(this.mBatInfoReceiver,new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); } 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.