- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Android 中的 SensorManager 获取环境空气温度。在下面的代码中,我有一个按钮单击事件,对于每次按钮单击,我想在 TextView 中获取环境空气温度。下面的代码仅返回传感器信息。我应该包含哪些代码行来获取环境空气温度?
public class MainActivity extends AppCompatActivity implements SensorEventListener {
private SensorManager sensorManager;
private float temperature;
//TextView txtT;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//thermometer = (Thermometer) findViewById(R.id.thermometer);
sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
final TextView txtT = (TextView) findViewById(R.id.textTemp);
Button getButton = (Button) findViewById(R.id.button_get);
getButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Sensor sensor = sensorManager.getDefaultSensor(Sensor.TYPE_AMBIENT_TEMPERATURE);
txtT.setText(sensor.toString());
}
});
}
@Override
public void onSensorChanged(SensorEvent event) {
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
}
最佳答案
传感器环境温度仅存在于 Galaxy S4 和 Note 3 中。我不知道是否有任何其他智能手机发布了配备此传感器的产品。除非您拥有我列出的某些手机,否则您很可能无法从此传感器获得任何值。我们的设备有电池和 CPU 温度计,但它们的数据并不意味着用作环境温度计的数据。
您可以在 onsensorchanged 函数中接收传感器事件值。您缺少为传感器注册监听器,以及从 onsensorchanged 函数检索数据。
public class MainActivity extends AppCompatActivity implements SensorEventListener {
private SensorManager sensorManager;
private float temperature;
//TextView txtT;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//thermometer = (Thermometer) findViewById(R.id.thermometer);
sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
// final TextView txtT = (TextView) findViewById(R.id.textTemp);
// Button getButton = (Button) findViewById(R.id.button_get);
// getButton.setOnClickListener(new View.OnClickListener() {
// @Override
// public void onClick(View v) {
sensorManager.registerListener(this, sensorManager
.getDefaultSensor(Sensor.TYPE_AMBIENT_TEMPERATURE),
SensorManager.SENSOR_DELAY_FASTEST);
// txtT.setText(sensor.toString());
// }
// });
}
@Override
public void onSensorChanged(SensorEvent event) {
temperature = event.values[0];
System.out.println("Temperature " + temperature);
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
}
关于java - 如何使用SensorManager获取环境空气温度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59285607/
是否可以在移动设备中使用 Air 从我自己的服务器向设备中安装的应用程序发送通知,以便它显示通知符号? 最佳答案 这取决于您到底想要什么。通知可以有 2 种类型:- 本地(从设备推送)- 远程(从服务
我对 Air 很陌生,我知道它用于使用 AS3 创建桌面应用程序。所以我的问题是,如果我创建 Air 桌面应用程序,是否可以通过 Web 应用程序(即使用 js 或 php)启动它? 有人有想法吗?
我想与 AIR 项目中的 .jar 文件交互。为此,我使用 AIR2 中的 NativeProcess 功能,但似乎我不能只将“myJavaFile.jar”定义为可执行文件。 在 Windows 上
我有一个适用于 iPad1 的 AIR 应用程序,但它甚至无法安装在 iPad2 上(应用程序是通过 iTunes 部署的)。在 iPad 上显示类似“无法安装 APPID”的内容。问题是我没有iPa
Air 是否支持 SVG,如果不可能,是否有另一种方法可以通过 JavaScript 绘制事件敏感图形。 最佳答案 但是我找到了一种使用 flash 在 html 上绘制矢量图形的方法 air.Sha
我的平板电脑(运行 Android 2.2)连接了一个 USB 条形码阅读器,它似乎有效,但是: 如何从中读取日期?,以及 扫描时触发哪个事件? 最佳答案 您可能需要某种原生扩展。 关于android
我正在制作一个 Flex AIR 应用程序,它将根据网络摄像头图片生成礼品卡。此礼品卡需要通过电子邮件发送给程序中提供的收件人。我应该将图片上传到服务器并使用 php 发送邮件吗? 最佳答案 您可以尝
我目前正在尝试从 sqlite 检索文本。我看到请求的数据量确实正确,但另一方面,内容的格式似乎不正确。我尝试了一些转换: var data:Array = sqls.getResult().data
这里是错误: 体系结构“air64”的 undefined symbol :_Z6dnoiseDv2_fPU9MTLdeviceKi,引用自:nxNoise.air 中的_Z9curlNoiseDv2
我是一名优秀的程序员,十分优秀!