文档章节

浅入浅出Android(007):看看你的手机上有哪些传感器

樂天
 樂天
发布于 2014/05/11 20:05
字数 190
阅读 90
收藏 3
请先参考 浅入浅出Android(006):实时获取加速计Accelerometer的信息

不多说,先上代码再配图。

1、建立android项目


2、修改布局layout/main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
        >
    <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="有哪些传感器?"
            />
    <TextView
            android:id="@+id/sensor_list"
            android:text=""
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            />

</LinearLayout>



3、修改java代码


package com.example.HelloWorld;

import android.app.Activity;
import android.os.Bundle;
import android.hardware.Sensor;
import android.hardware.SensorManager;
import android.widget.TextView;
import java.util.List;

public class MyActivity extends Activity{

    private SensorManager sensorManager;
    TextView sensorList;
    private String sensorsInMyPhone = "";

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);


        sensorList=(TextView)findViewById(R.id.sensor_list);


        sensorManager=(SensorManager)getSystemService(SENSOR_SERVICE);

        List<Sensor> sensors = sensorManager.getSensorList(Sensor.TYPE_ALL);
        for (Sensor sensor : sensors) {
            sensorsInMyPhone = sensorsInMyPhone + sensor.getName() + "\n";
        }

        sensorList.setText(sensorsInMyPhone);

    }


    @Override
    protected void onDestroy() {
        super.onDestroy();
    }
}



4、效果图


© 著作权归作者所有

共有 人打赏支持
樂天
粉丝 137
博文 673
码字总数 147433
作品 3
深圳
程序员
私信 提问
浅入浅出Android(006):实时获取加速计Accelerometer的信息

1、关于加速计Accelerometer 这篇文章对传感器做了些讲解。 Android手机一般会自带几个传感器,加速计Accelerometer是常见的一种,一些游戏APP就用到了加速计。加速计计算的是三个方向上加速...

樂天
2014/05/11
0
1
浅入浅出 Android 安全 翻译完成!

浅入浅出 Android 安全 翻译完成! 作者:Yury Zhauniarovich 译者:飞龙 来源:Yury Zhauniarovich | Publications 在线阅读 PDF格式 EPUB格式 MOBI格式 代码仓库 赞助我 协议 CC BY-NC-SA ...

apachecn_飞龙
2016/12/05
0
0
Android应用开发实战GPS与加速度传感器

Android应用开发实战GPS与加速度传感器 本文将为读者详细介绍Android中增强现实应用程序的两个关键元素:GPS与加速度传感器。   所需工具   下面是本文中将用到的工具: Android SDK 1....

庸人谷
2013/01/04
0
0
为什么率先推出互联网汽车的是YunOS?

自打7月6日,阿里YunOS全球首款互联网汽车荣威RX5发布后,汽车车载操作系统就成为“无人驾驶”技术之后围绕“车联网”技术的一个全民性议题,就在业界还在热议谷歌、苹果、阿里等互联网巨头在...

玄学酱
05/21
0
0
android应用开发全程实录-实现甩动拨打和挂断电话

android应用开发全程实录-实现甩动拨打和挂断电话 今天继续给大家带来《Android应用开发全程实录》中的章节,这部分是讲传感器中的一个实例。 通过上面的例子我们学会了如何获得某种类型的传...

紫地瓜
2012/10/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Apache用户认证,域名跳转

11月15日任务 11.18 Apache用户认证 11.19/11.20 域名跳转 11.21 Apache访问日志 11.18 Apache用户认证 vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf //把123.com那个虚拟主机编辑......

zgxlinux
37分钟前
1
0
idea 添加 VUE 的语法支持和开发

《一》VUE的开发分两种,一种是直接在HTML文件中使用,一种是VUE文件的形式开发 1,首先我们先让 HTML 文件支持 VUE 的语法指令提示 2,File -> Setting -> Edit -> Inspections -> html 3,...

文文1
55分钟前
1
0
【NLP】【七】fasttext源码解析

【一】关于fasttext fasttext是Facebook开源的一个工具包,用于词向量训练和文本分类。该工具包使用C++11编写,全部使用C++11 STL(这里主要是thread库),不依赖任何第三方库。具体使用方法...

muqiusangyang
今天
3
0
防止Tweak

什么是tweak? 英文意思为捏, 拧,扭,稍稍调整(机器、系统等)。 依据维基百科的定义,tweak指的是对电子系统进行轻微调整来增强其功能的工具;在ios中tweak特指那些能够增强其它可执行程...

HeroHY
今天
3
0
linux中常用标识---不定期更新

LINUX常用标识符: 1 & && | || &: 表示进程在后台运行 例如 redis-server & 不是所有后台运行都是& 比如es ./bin/elasticsearch -d es后台运行&&: 第一个命令执行成功后 才执行后面的命令...

geek土拨鼠
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部