文档章节

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

樂天
 樂天
发布于 2014/05/11 20:05
字数 190
阅读 87
收藏 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、效果图


© 著作权归作者所有

共有 人打赏支持
樂天
粉丝 135
博文 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
Activity间的转场动画(overridePendingTransition)

Activity间的切换动画: 1.第一个Activity退出的动画 2.第二个Activity进入的动画 使用系统的动画: 淡入浅出的效果: overridePendingTransition( android.R.anim.fadein , android.R.anim....

新根
2015/09/25
0
0
为什么率先推出互联网汽车的是YunOS?

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

玄学酱
05/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

为什么Java大神,都在看Spring Boot和Spring Cloud的书?

如果你是一名Java开发人员,并且最近正打算学习Spring Boot和Spring Cloud框架并寻找一些关于它们的最好的书籍,那么,你今天就来对地方了。 本文,我们将讨论一些学习Spring Boot和Spring ...

Java小铺
19分钟前
6
0
springboot logback日志配置

springboot 如果不使用外部tomcat的话,日志是需要自己配置的,不然的话就只有控制台的日志,但是日志又是我们在项目上了生产环境,出问题时,检查问题的唯一途径,所以我们要配置详细的日志...

曾大大胖
19分钟前
2
0
Linux服务器集体篡改时间的方法

Red Hat 虚拟化课程RH318,中小型公司使用的话,感觉可以匹敌OpenStack。手头上有一个VMware的映像,RHEV 3.5版的,只能把系统时间调整到2016年才能使用。Red Hat的RHEV已经更新到4.1版,不过...

大别阿郎
19分钟前
1
0
Tomcat启动异常:java.lang.ClassNotFoundException

警告: Name = mysqlDataSource Property maxActive is not used in DBCP2, use maxTotal instead. maxTotal default value is 8. You have set value of "100" for "maxActive" property, wh......

hengbao5
21分钟前
1
0
GO错误的一些处理(defer,recover,panic)

package main import("fmt""errors")func main() {num := 10fmt.Printf("num的类型%T, num的值%v, num的地址%v\n", num, num, &num)num2 := new(int) //返回一个指针//num...

汤汤圆圆
30分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部