永发信息网

android 判断支持哪些传感器

答案:1  悬赏:0  手机版
解决时间 2021-03-19 15:39
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 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);
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
旺仔牛奶是否有问题
裤子纽扣怎么缝
丰县千子的做法
社保里,个人账户的本金和利息将作为退休金返
西索出浴是在第几集
百思味蛋糕在哪里啊,我有事要去这个地方
候鸟怎么跨海,中途怎么找食物,怎么休息
用铝锅煮的花生米为什么会变黑?拜托各位大神
你好,2014.10.27日16时48分,男,张浩楠,名
松达的孕妇油,有什么功效?
《绝望先生》第一话里代替马赛克的那个头像是
什么软件可以打开手机文件夹?
CF错误代码28怎么解决?
沁源县属于哪个省哪个市
求助,小野玫瑰如何养护
推荐资讯
口袋妖怪漆黑前期用什么
增加信心与增强信心哪个对?
用元素符号或化学式表示下列各种微粒铜原子__
西安哪有装卸队,临时工,日结工
UG8.0偏置一个面为何选不上
宽带升级后送了一张天翼UIM卡 请问这卡怎么用
6和4组成,8和7组成
住酒店只带床单可以吗
以商字开头的成语
今天一个素质低下的女生说:"看你瘦瘦弱弱的,
健身房的团课是什么,健身小白要怎样选择课程
PLC S7-300可以单独用CPU+电源上载程序到计算
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?