有些人认为温度传感器没用,事实上,在实际开发过程中很少需要,所以一些手机直接取消传感器功能,所以也认为温度甚至湿度传感器是鸡肋,这些信息可以从互联网上获得这些数据,可能做天气预报项目将使用这些小功能,这里记录,直接粘贴代码,因为我的手机不支持温度传感器,也没有测试,但我相信这个代码没有问题。毕竟,参考关闭后,哈
public class LightActivity extends AppCompatActivity implements SensorEventListener { private SensorManager sensorManager; private Sensor sensor; private TextView mTvLight; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_light); mTvLight=findViewById(R.id.tv_light); // 获取传感器管理者的对象 sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); // 获取光传感器对象 sensor = sensorManager.getDefaultSensor(Sensor.TYPE_AMBIENT_TEMPERATURE); } @Override protected void onResume() { super.onResume(); //添加监听器 sensorManager.registerListener(this,sensor,SensorManager.SENSOR_DELAY_NORMAL); } @Override protected void onPause() { super.onPause(); if (sensorManager != null) { //解除注册,不接收任何传感器更新。 sensorManager.unregisterListener(this,sensor); } } @Override public void onSensorChanged(SensorEvent event) { if(event.sensor.getType()==Sensor.TYPE_AMBIENT_TEMPERATURE){ float temperature=event.values[0]; mTvLight.setText(String.valueOf(temperature) "°C"); }else { ToastUtils.showShort("不支持"); } } @Override public void onAccuracyChanged(Sensor sensor, int accuracy) { } }
使用更多手机传感器请看Android中间的传感器(总)