1. 如何检测android CPU温度
1、CPU温度,就是利用CPU的温度传感器来监测到温度的。
2、可以下载鲁大师,CPU-Z等APP检测其温度
2. 恳求高手来解围,急!想问下:android里面触摸传感器是这么个概念这跟软件之间的关系是什么
Andorid的传感器有:加速传感器(accelerometer),陀螺仪(gyroscope),环境光照传感器(light),磁力传感器(magneticfield),方向传感器(orientation),压力传感器 (pressure),距离传感器(proximity) ,温度传感器(temperature),没有见过触摸传感器
3. android温度传感器获得的是什么温度
1)温度传感器返回当前的温度,单位是摄氏度(°C)。
2)具体代码如下
[java] view
plainprint?
package com.example.androidapp;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity {
private SensorManager mSensorManager=null;
private Sensor mSensor=null;
private TextView textView1=null;
private Button button1=null;
private Button button2=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView1=(TextView)findViewById(R.id.textView1);
/*获取系统服务(SENSOR_SERVICE)返回一个SensorManager对象*/
mSensorManager=(SensorManager)getSystemService(SENSOR_SERVICE);
/*通过SensorManager获取相应的(温度传感器)Sensor类型对象*/
mSensor=mSensorManager.getDefaultSensor(Sensor.TYPE_TEMPERATURE);
/*注册相应的SensorService*/
button1=(Button)findViewById(R.id.button1);
button1.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View arg0) {
mSensorManager.registerListener(mSensorEventListener, mSensor
, SensorManager.SENSOR_DELAY_NORMAL);
}
});
/* 销毁相应的SensorService
* 很关键的部分,注意,说明文档中提到,即使Activity不可见的时候,感应器依然会继续工作
* 所以一定要关闭触发器,否则将消耗用户大量电量*/
button2=(Button)findViewById(R.id.button2);
button2.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
mSensorManager.unregisterListener(mSensorEventListener, mSensor);
}
});
}
/*声明一个SensorEventListener对象用于侦听Sensor事件,并重载onSensorChanged方法*/
private final SensorEventListener mSensorEventListener=new SensorEventListener() {
@Override
public void onSensorChanged(SensorEvent event) {
if(event.sensor.getType()==Sensor.TYPE_TEMPERATURE){
/*温度传感器返回当前的温度,单位是摄氏度(°C)。*/
float temperature=event.values[0];
textView1.setText(String.valueOf(temperature)+"°C");
}
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
// TODO Auto-generated method stub
}
};
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
4. android 判断支持哪些传感器
Android中判断手机是否支持传感器,可以通过SensorManager这个类来获取手机所有的传感器列表,如下代码:
package com.example.testsensor;
import java.util.List;
import android.app.Activity;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class DemoSensorActivity extends Activity {
private Button button;
private TextView show;
private SensorManager sm;
private StringBuffer str;
private List<Sensor> allSensors;
private Sensor s;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button = (Button) findViewById(R.id.button);
show = (TextView) findViewById(R.id.show);
button.setOnClickListener(new ButtonListener());
sm = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
allSensors = sm.getSensorList(Sensor.TYPE_ALL);// 获得传感器列表
}
class ButtonListener implements OnClickListener {
public void onClick(View v) {
str = new StringBuffer();
str.append("该手机有" + allSensors.size() + "个传感器,分别是:\n");
for (int i = 0; i < allSensors.size(); i++) {
s = allSensors.get(i);
switch (s.getType()) {
case Sensor.TYPE_ACCELEROMETER:
str.append(i + "加速度传感器");
break;
case Sensor.TYPE_GYROSCOPE:
str.append(i + "陀螺仪传感器");
break;
case Sensor.TYPE_LIGHT:
str.append(i + "环境光线传感器");
break;
case Sensor.TYPE_MAGNETIC_FIELD:
str.append(i + "电磁场传感器");
break;
case Sensor.TYPE_ORIENTATION:
str.append(i + "方向传感器");
break;
case Sensor.TYPE_PRESSURE:
str.append(i + "压力传感器");
break;
case Sensor.TYPE_PROXIMITY:
str.append(i + "距离传感器");
break;
case Sensor.TYPE_TEMPERATURE:
str.append(i + "温度传感器");
break;
default:
str.append(i + "未知传感器");
break;
}
}
show.setText(str);
}
}
}
5. 手机什么软件可以实时测温度
1、APP商店搜索“实时温度计”
可以实时的测量温度,了解室内室外不同地方的温度差异,还可以使用各种不同的计量单位;
6. Android 中有哪些传感器的数据是可以分享的
TYPE_ACCELEROMETER 加速度传感器又叫 G-sensor,该数值包含地心引力的影响,单位是 m/s2,测量应用于设备 x 、y、z 轴上的加速度。
将手机平放在桌面上,x 轴默认为0,y 轴默认0,z 轴默认9.81。
将手机朝下放在桌面上,z 轴为-9.81。
将手机向左倾斜,x 轴为正值。
将手机向右倾斜,x 轴为负值。
将手机向上倾斜,y 轴为负值。
将手机向下倾斜,y 轴为正值。
TYPE_AMBIENT_TEMPERATURE 温度传感器,单位是 ℃,返回当前的温度。
TYPE_GAME_ROTATION_VECTOR 用来探测运动而不必受到电磁干扰的影响,因为它并不依赖于磁北极。
TYPE_GEOMAGNETIC_ROTATION_VECTOR 地磁旋转矢量传感器,提供手机的旋转矢量,当手机处于休眠状态时,仍可以记录设备的方位。
TYPE_GRAVITY 重力传感器简称 GV-sensor,单位是 $m/s^2%,测量应用于设备X、Y、Z轴上的重力。在地球上,重力数值为9.8,
TYPE_GYROSCOPE 陀螺仪传感器叫做Gyro-sensor,返回x、y、z三轴的角加速度数据。单位是 radians/second。
TYPE_GYROSCOPE_UNCALIBRATED 未校准陀螺仪传感器,提供原始的、未校准、补偿的陀螺仪数据,用于后期处理和融合定位数据。
TYPE_LIGHT 光线感应传感器检测实时的光线强度,光强单位是lux,其物理意义是照射到单位面积上的光通量。
TYPE_LINEAR_ACCELERATION 线性加速度传感器简称LA-sensor。线性加速度传感器是加速度传感器减去重力影响获取的数据。单位是 m/s2。
TYPE_MAGNETIC_FIELD 磁力传感器简称为M-sensor,返回 x、y、z 三轴的环境磁场数据。该数值的单位是微特斯拉(micro-Tesla),用uT表示。单位也可以是高斯(Gauss),1Tesla=10000Gauss。硬件上一般没有独立的磁力传感器,磁力数据由电子罗盘传感器提供(E-compass)。电子罗盘传感器同时提供方向传感器数据。
TYPE_MAGNETIC_FIELD_UNCALIBRATED 未校准磁力传感器,提供原始的、未校准的磁场数据。
TYPE_ORIENTATION 方向传感器简称为O-sensor,返回三轴的角度数据,方向数据的单位是角度。为了得到精确的角度数据,E-compass 需要获取 G-sensor 的数据,经过计算生产 O-sensor 数据,否则只能获取水平方向的角度。方向传感器提供三个数据,分别为azimuth、pitch和roll:
azimuth: 方位,返回水平时磁北极和 Y 轴的夹角,范围为0°至360°。0°为北,90°为东,180°为南,270°为西。
pitch: x 轴和水平面的夹角,范围为-180°至180°。当 z 轴向 y 轴转动时,角度为正值。
roll: y 轴和水平面的夹角,由于历史原因,范围为-90°至90°。当 x 轴向 z 轴移动时,角度为正值。
TYPE_PRESSURE 压力传感器,单位是hPa(百帕斯卡),返回当前环境下的压强。
TYPE_PROXIMITY 接近传感器检测物体与手机的距离,单位是厘米。一些接近传感器只能返回远和近两个状态,因此,接近传感器将最大距离返回远状态,小于最大距离返回近状态。
TYPE_RELATIVE_HUMIDITY 湿度传感器,单位是 %,来测量周围环境的相对湿度。
TYPE_ROTATION_VECTOR 旋转矢量传感器简称RV-sensor。旋转矢量代表设备的方向,是一个将坐标轴和角度混合计算得到的数据。RV-sensor输出三个数据:
x*sin(theta/2)
y*sin(theta/2)
z*sin(theta/2)
sin(theta/2)是 RV 的数量级。RV 的方向与轴旋转的方向相同。RV 的三个数值,与cos(theta/2)组成一个四元组。
TYPE_SIGNIFICANT_MOTION 特殊动作触发传感器。
TYPE_STEP_COUNTER 计步传感器,用于记录激活后的步伐数。
TYPE_STEP_DETECTOR 步行检测传感器,用户每走一步就触发一次事件。
TYPE_TEMPERATURE 温度传感器,目前已被TYPE_AMBIENT_TEMPERATURE替代。
7. 现在什么手机支撑温度传感器
、APP商店搜索“实时温度计”
可以实时的测量温度,了解室内室外不同地方的温度差异,还可以使用各种不同的计量单位;
2、android 温度监测
监测温度的APP,通过socket接收温度信息,并实时绘出温度曲线图;
3、实时户外温度
自动定位用户地理位置,然后根据当前地理位置显示当地的室外温度;
4、Pure天气
同大多数天气应用一样,Pure 天气的界面背景也会随着时间的变化而变化。白天时,界面背景以蓝色为主,傍晚时,则以紫色为主;
5、iOS实时温湿度计
iOS版app,检测你所在地区的温度、湿度、空气质量等,为您提供实时天气的温湿度测量,让您随时随地了解当前天气情况;