zoukankan      html  css  js  c++  java
  • 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() + " Vendor:" + s.getVendor() +

    " Type:" + s.getType() +

    " MaximumRange:" + s.getMaximumRange()

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

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

     

     

  • 相关阅读:
    NUMBER BASE CONVERSION(进制转换)
    2776 寻找代表元(匈牙利算法)
    最长严格上子序列(二分优化)
    c++ bitset类的使用和简介
    笨小猴 2008年NOIP全国联赛提高组
    三国游戏 2010年NOIP全国联赛普及组
    全国信息学奥林匹克联赛(NOIP2014)复赛 模拟题Day2 长乐一中
    codevs 1704 卡片游戏
    热浪
    全国信息学奥林匹克联赛 ( NOIP2014) 复赛 模拟题 Day1 长乐一中
  • 原文地址:https://www.cnblogs.com/bacazy/p/3877055.html
Copyright © 2011-2022 走看看