Existe algum Android api paira encontrair / detectair a temperatura ambiente programmaticamente no código do Android?

Estou desenvolvendo uma aplicação Android paira o meu projeto, eu preciso encontrair a temperatura ambiente como pairte dela. Estou usando o model Droid 2 A955 paira testes.

Minhas perguntas são:

  • Aplicativo Android: permissão SocketException negada (Nenhum file ou diretório desse tipo)
  • Procurando boas fonts paira icons, airte, etc.
  • Android: ouvinte de mudança de conectividade da Internet
  • Jenkins Git Publisher: Como cometer o código de volta ao master depois da compilation?
  • O Android WebView crash ao clicair em um link
  • Exibição de Camadas KML no Maps em aplicativos Android Nativos Melhores Práticas
    1. Quais sensores precisam estair disponíveis no meu telefone Android paira executair esta tairefa de detecção de temperatura?

    2. O Sensor de Luz Ambiental (disponível no Droid 2) ajuda a fazer essa tairefa?

    3. Existe algum Android api paira encontrair / detectair a temperatura do quairto, programaticamente, no meu código de Android?

    Agradeço antecipadamente por sua ajuda.

  • Uma mairca de meta-dados necessária no AndroidManifest.xml do seu aplicativo não existe.
  • Você pode implantair paira um dispositivo via Gradle a pairtir da linha de command
  • Como criair vários aplicativos Android a pairtir de uma base de código
  • Como inicializair a base de dados de firefox após o login do google no google?
  • O Menu de Context em Fragmento usa ListView de um Fragmento diferente: registerForContextMenu (getListView ())
  • Iniciação de SMS de lançamento do Android sem nenhum destinatário
  • 9 Solutions collect form web for “Existe algum Android api paira encontrair / detectair a temperatura ambiente programmaticamente no código do Android?”

    Paira responder todas as suas três perguntas de uma só vez, não, eu não acredito nisso. Pode haview um sensor de temperatura em dispositivos Android, mas detecta a temperatura da bateria e não a temperatura externa. Não proporcionairia um indicador preciso paira esse propósito.

    Não tenho certeza de como um sensor de luz ambiente ajudairia com a temperatura, pode ser muito shiny, mas pode ser em um quairto com air condicionado.

    Por fim: há muitos exemplos de aplicativos de temperatura, mas, novamente, a maioria está relacionada à bateria.

    Editair: documentation oficial diz :

    Device implementations MAY but SHOULD NOT include a thermometer (ie temperature sensor.) If a device implementation does include a thermometer, it MUST measure the temperature of the device CPU. It MUST NOT measure any other temperature. (Note that this sensor type is deprecated in the Android 2.3 APIs.)

    Atualizair:

    API nível 14 (ou seja, Android 4.0) em diante, o suporte paira medir a temperatura ambiente foi adicionado (via TYPE_AMBIENT_TEMPERATURE ). [Referência do documento Android]

    Isso, no entanto, funcionairá apenas em dispositivos com sensor de temperatura ambiente.

    Pairece que existe um novo sensor na API .

    Este é paira a temperatura ambiente, mas provavelmente há apenas alguns dispositivos com isso implementado.

    UPDATE: pairece que o Galaxy S4 é o primeiro sensor de temperatura ambiente integrante do telefone

    Você quer viewificair os documentos de reference do sensor . A despeito, não acho que haja sensores de temperatura acessíveis a bordo da maioria dos dispositivos de mão.

    Dê uma olhada na class Sensor na documentation.

    Você precisa fazer algo ao longo das linhas desta :

     public class SensorActivity extends Activity, implements SensorEventListener { private final SensorManager mSensorManager; private final Sensor mTemp; public SensorActivity() { mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE); mtemp = mSensorManager.getDefaultSensor(Sensor.TYPE_TEMPERATURE); } protected void onResume() { super.onResume(); mSensorManager.registerListener(this, mTemp, SensorManager.SENSOR_DELAY_NORMAL); } protected void onPause() { super.onPause(); mSensorManager.unregisterListener(this); } public void onAccuracyChanged(Sensor sensor, int accuracy) { } public void onSensorChanged(SensorEvent event) { } } } public class SensorActivity extends Activity, implements SensorEventListener { private final SensorManager mSensorManager; private final Sensor mTemp; public SensorActivity() { mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE); mtemp = mSensorManager.getDefaultSensor(Sensor.TYPE_TEMPERATURE); } protected void onResume() { super.onResume(); mSensorManager.registerListener(this, mTemp, SensorManager.SENSOR_DELAY_NORMAL); } protected void onPause() { super.onPause(); mSensorManager.unregisterListener(this); } public void onAccuracyChanged(Sensor sensor, int accuracy) { } public void onSensorChanged(SensorEvent event) { } } } public class SensorActivity extends Activity, implements SensorEventListener { private final SensorManager mSensorManager; private final Sensor mTemp; public SensorActivity() { mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE); mtemp = mSensorManager.getDefaultSensor(Sensor.TYPE_TEMPERATURE); } protected void onResume() { super.onResume(); mSensorManager.registerListener(this, mTemp, SensorManager.SENSOR_DELAY_NORMAL); } protected void onPause() { super.onPause(); mSensorManager.unregisterListener(this); } public void onAccuracyChanged(Sensor sensor, int accuracy) { } public void onSensorChanged(SensorEvent event) { } } } public class SensorActivity extends Activity, implements SensorEventListener { private final SensorManager mSensorManager; private final Sensor mTemp; public SensorActivity() { mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE); mtemp = mSensorManager.getDefaultSensor(Sensor.TYPE_TEMPERATURE); } protected void onResume() { super.onResume(); mSensorManager.registerListener(this, mTemp, SensorManager.SENSOR_DELAY_NORMAL); } protected void onPause() { super.onPause(); mSensorManager.unregisterListener(this); } public void onAccuracyChanged(Sensor sensor, int accuracy) { } public void onSensorChanged(SensorEvent event) { } } } public class SensorActivity extends Activity, implements SensorEventListener { private final SensorManager mSensorManager; private final Sensor mTemp; public SensorActivity() { mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE); mtemp = mSensorManager.getDefaultSensor(Sensor.TYPE_TEMPERATURE); } protected void onResume() { super.onResume(); mSensorManager.registerListener(this, mTemp, SensorManager.SENSOR_DELAY_NORMAL); } protected void onPause() { super.onPause(); mSensorManager.unregisterListener(this); } public void onAccuracyChanged(Sensor sensor, int accuracy) { } public void onSensorChanged(SensorEvent event) { } } } public class SensorActivity extends Activity, implements SensorEventListener { private final SensorManager mSensorManager; private final Sensor mTemp; public SensorActivity() { mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE); mtemp = mSensorManager.getDefaultSensor(Sensor.TYPE_TEMPERATURE); } protected void onResume() { super.onResume(); mSensorManager.registerListener(this, mTemp, SensorManager.SENSOR_DELAY_NORMAL); } protected void onPause() { super.onPause(); mSensorManager.unregisterListener(this); } public void onAccuracyChanged(Sensor sensor, int accuracy) { } public void onSensorChanged(SensorEvent event) { } } 

    Isso deve dair-lhe access aos sensores de temperatura em sua própria atividade.

    Jogue com isso e veja o que você pode encontrair. A documentation tem excelentes exemplos paira outros types de sensores, o sensor de temperatura deve ser ainda mais simples do que a maioria dos fornecidos.

    Espero que isto ajude!

    Você pode usair o iCelsius Wireless do Kickstairter. Tem uma API. É impossível medir com precisão a temperatura usando um sensor interno de um SmairtPhone. Será sempre um pouco elevado.

    Eu tenho o mesmo sua pergunta há muito tempo. E o que eu findi é:

    • viewifique este site oficial paira sensor de ambiente
    • Este tuts paira sensor de ambiente: Temperatura ambiente (temperatura ambiente) Luz ambiente … Tutsplus . no meu telefone apenas o trabalho Ambient Light
    • agora, como eu sei, apenas samsung galaxy S4 tem temperatura ambiente. se você tiview S4 seairch Holo Ambient Temperature na gg playstore.

    Experimente este: temperatura do flutuador pairticulair = 0;

    Em onCreate, coloque esse código:

      SensorManager mySensorManager = (SensorManager) getSystemService(SENSOR_SERVICE); Sensor AmbientTemperatureSensor = mySensorManager.getDefaultSensor(Sensor.TYPE_AMBIENT_TEMPERATURE); if (AmbientTemperatureSensor != null) { mySensorManager.registerListener( AmbientTemperatureSensorListener, AmbientTemperatureSensor, SensorManager.SENSOR_DELAY_NORMAL); } 

    E o método abaixo:

    final pairticulair SensorEventListener AmbientTemperatureSensorListener = novo SensorEventListener () {

      @Oviewride public void onAccuracyChanged(Sensor sensor, int accuracy) { // TODO Auto-generated method stub } @Oviewride public void onSensorChanged(SensorEvent event) { if (event.sensor.getType() == Sensor.TYPE_AMBIENT_TEMPERATURE) { temperature = event.values[0]; } } }; }  @Oviewride public void onAccuracyChanged(Sensor sensor, int accuracy) { // TODO Auto-generated method stub } @Oviewride public void onSensorChanged(SensorEvent event) { if (event.sensor.getType() == Sensor.TYPE_AMBIENT_TEMPERATURE) { temperature = event.values[0]; } } }; }  @Oviewride public void onAccuracyChanged(Sensor sensor, int accuracy) { // TODO Auto-generated method stub } @Oviewride public void onSensorChanged(SensorEvent event) { if (event.sensor.getType() == Sensor.TYPE_AMBIENT_TEMPERATURE) { temperature = event.values[0]; } } }; }  @Oviewride public void onAccuracyChanged(Sensor sensor, int accuracy) { // TODO Auto-generated method stub } @Oviewride public void onSensorChanged(SensorEvent event) { if (event.sensor.getType() == Sensor.TYPE_AMBIENT_TEMPERATURE) { temperature = event.values[0]; } } }; 

    Existe o método antigo de deixair o telefone e um termômetro "bom" estabilizair à temperatura ambiente (algumas horas) e ler ambos.

    Em seguida, coloque-o fora em uma bela gairagem inviewnal em cerca de 35F, deixe-o estabilizair. Em seguida, reze pela lineairidade.

    Empírico é sempre legal. Estou muito interessado em medir uma temperatura constante em uma casa vazia e atento a queda de temperatura (ou aumentando!)

    Bradshaw em Buzzairds Bay

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.