Bonjour
J'ai une question :
Comment pouvons determiner la temperature en se basant sur SENSOR_TEMPERATURE qui se trouve dans SensorManager?
Certe c'est possible mais j'ai juste besoin quelque idée et conduire le projet en groupe.
Bonjour
J'ai une question :
Comment pouvons determiner la temperature en se basant sur SENSOR_TEMPERATURE qui se trouve dans SensorManager?
Certe c'est possible mais j'ai juste besoin quelque idée et conduire le projet en groupe.
Salut,
Voici un morceau de code pour récuperer la température :
@+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 public class Main extends Activity implements SensorEventListener { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); SensorManager sensorMgr = (SensorManager) getSystemService(SENSOR_SERVICE); boolean TempSupported = sensorMgr.registerListener(this,sensorMgr.getDefaultSensor(Sensor.TYPE_TEMPERATURE),SensorManager.SENSOR_DELAY_UI); if (!TempSupported) { sensorMgr.unregisterListener(this,sensorMgr.getDefaultSensor(Sensor.TYPE_TEMPERATURE)); ((TextView)this.findViewById(R.id.tem)).setText("Pas de temperature"); } } @Override public void onSensorChanged(SensorEvent event) { switch(event.sensor.getType()){ case Sensor.TYPE_TEMPERATURE: onTemperatureChanged(event); break; } } private void onTemperatureChanged(SensorEvent event){ float temp; temp = event.values[0]; ((TextView)this.findViewById(R.id.temp)).setText("Temp:"+temp); } }
Au fait il n'y aucune devise le supportant. Aucune telephone Android ne supporte materiellement. La valeur restera toujours zeros.
J'ai bien réalisé cela sur mon blog mais sur mon HTC Magic la valeur reste toujours zero. La gestion de la temperature est une fonctionnalité materielle.
Meme si possible coté developpeur mais materiellement impossible. D'après Dianne Hackbon ( Android developper chez Google) et Mark Murphy ( fondateur de Commonware, auteur de Bigning android...).
Partager