2024年安卓最新android 获取手机中所有的传感器Sensor类使用方法,安卓面试自我介绍

最后

这里我希望可以帮助到大家提升进阶。

内容包含:Android学习PDF+架构视频+面试文档+源码笔记高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。

喜欢本文的话,不妨给我点个小赞、评论区留言或者转发支持一下呗~

img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

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);

str.append(“设备名称:” + s.getName() + “\n”);

str.append(“设备版本:” + s.getVersion() + “\n”);

str.append(“通用类型号:” + s.getType() + “\n”);

str.append(“设备商名称:” + s.getVendor() + “\n”);

str.append(“传感器功耗:” + s.getPower() + “\n”);

str.append(“传感器分辨率:” + s.getResolution() + “\n”);

str.append(“传感器最大量程:” + s.getMaximumRange() + “\n”);

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 + “未知传感器”);

最后

如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。谢谢。

欢迎大家一起交流讨论啊~

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

ldJ4N-1715802554991)]

欢迎大家一起交流讨论啊~

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值