Android入门笔记2——获取传感器列表

?

UI界面:

?

Xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

android:paddingBottom="@dimen/activity_vertical_margin"

android:background="@color/black"

tools:context=".MyActivity">

?

<LinearLayout

?

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:orientation="vertical">

?

<TextView

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="@string/listtile"

android:textColor="@color/white"

android:textSize="32dp"/>

<ScrollView

android:layout_width="fill_parent"

android:layout_height="wrap_content">

<LinearLayout

android:id="@+id/root"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:orientation="vertical"

>

?

</LinearLayout>

</ScrollView>

</LinearLayout>

?

</RelativeLayout>

?

Java:

LinearLayout sensoeLayout;

Boolean b=Boolean.TRUE;

?

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_my);

?

sensoeLayout=(LinearLayout)findViewById(R.id.root);

?

SensorManager sm = (SensorManager)getSystemService(Context.SENSOR_SERVICE);

?

List<Sensor> allSensors = sm.getSensorList(Sensor.TYPE_ALL);

?

int i=1;

for(Sensor s:allSensors)

{

?

TextView tv=new TextView(this);

tv.setId(i);

tv.setText(i + " Name: " + s.getName() + "\n Vendor:" + s.getVendor() +

"\n Type:" + s.getType() +

"\n MaximumRange:" + s.getMaximumRange()

+ "\n Version:" + s.getVersion() +

"\n Power:" + s.getPower()

);

?

?

tv.setTextSize(23);

?

if(b)

{

tv.setTextColor(Color.GREEN);

}

else

{

tv.setTextColor(Color.RED);

}

b=!b;

sensoeLayout.addView(tv);

i++;

?

?

}

上面代码使用了两个传感器库:

import android.hardware.Sensor;

import android.hardware.SensorManager;

?

?

Android入门笔记2——获取传感器列表

时间: 2024-10-10 02:12:23

Android入门笔记2——获取传感器列表的相关文章

android获取传感器列表

本文介绍如何获取android设备所支持的传感器列表. 目前,android 4.4 (API等级19)支持以下传感器: TYPE_ACCELEROMETER 加速度传感器,单位是m/s2,测量应用于设备X.Y.Z轴上的加速度 传感器类型值(Sensor Type):1 (0x00000001) TYPE_AMBIENT_TEMPERATURE 温度传感器,单位是℃ 传感器类型值(Sensor Type): 13 (0x0000000d) TYPE_GAME_ROTATION_VECTOR 游戏

Android入门笔记1

按钮事件 ? 演示编辑框.文本显示.按钮事件 布局: ? 布局文件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="m

安卓模拟器Android SDK Manager 无法获取SDK列表的解决办法

1.打开运行Android SDK Manager ,Tool菜单,选择Options,打开设置菜单,勾选“Force https://...sources to be fetched using http://...”,,然后点Close关闭,如下图: 2.设置hostes文件能电脑能正常访问Google下载中心 打开C:\Windows\System32\drivers\etc文件夹,双击hosts文件,选择使用记事本打开,把以下代码加到hosts文件中. 74.125.113.121 de

Android 6.0以上获取Wifi列表问题

在已经打开 Wifi 的情况下获取 Wifi 时,wifiManager.getScanResults() 方法始终返回的是null.因为当时是在网上查询资料敲的代码,多找了几份资料后,看到代码都是一样的,反复确认自己有没有遗漏或者写错.甚至怀疑人生!索性克服心理恐惧点开源码,结果却找到了答案: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 /** * Return the results of the latest access point scan. *

Android入门笔记 - 数据存储 - 网络

网络作为android的数据存储的一种,那么极大的扩大了app的使用范围,因为任何信息我们都可以从网络上获取,试想一下我们自己搭建一个服务器,然后通过app向服务器请求数据,那么要修改显示数据的时候,我们只需要修改服务器上的数据,app只是一个显示载体.目前确实有很多app是这样开发的,在app内部可以嵌套一个浏览器,当然也可以使用android自带的webview,那么开发就可以分开了,android的做android的部分,网站的做网站的部分,极大的提高了开发效率,而且也增加了app的功能和

Android入门笔记 - 多媒体 - MediaPlayer

今天我们来写一个超级超级简单的播放器,使用到的是android自带的音乐播放器类MediaPlayer,先上一张效果图: 里面只实现了播放器额基本功能,界面就不做了,因为不是重点哈. 代码: 1. layout/ activty_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/

Android入门笔记 - 网络通信 - Socket

今天来学习一下android中通信方式中的socket.上两次我们分别使用了HttpURLConnection , 和 HttpClient来实现通信,他们都是在使用HTTP协议,Socket被称为套接字,使用的协议有TCP和UDP,TCP和UDP的区别在于TCP是可靠稳定的,自带容错处理等优点,所以效率要低一点.然后UDP就不那么稳定了,当使用UDP发送数据的时候,每次send,那么socket只管send,不会管send之后对方是否收到,是否顺序正确,所以UDP被称为不稳定的传输,但是其效率

Android分享笔记(1) 获取屏幕尺寸,包括状态栏

一大波干货来袭,屏幕尺寸各种获得,状态栏尺寸可正确获得,亲测. package com.elyar.app.util.measure; import java.lang.reflect.Field; import android.app.Activity; import android.util.DisplayMetrics; public class DisplayMeasure {  /**   * Note:个人经验不服来辩<br>   * 只有activity可以使用getWindow

Android入门笔记 - 网络通信 - HttpClient

今天我们来学习怎么使用 Apache 为android提供的网络通信接口,如果要使用http协议,就需要使用 HttpClient. 使用HttpClient要比使用 HttpURLConnection更简单一些,我们来看看代码: 1. 使用get方法获取网络图片: 调用: mBtnGet.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Bitmap picture =