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;

     

     

  • 相关阅读:
    ASP.NET MVC preview 1升级到ASP.NET MVC preview 2的一些更改
    今天遇到一个非常奇怪的问题
    Microsoft ASP.NET MVC中Membership登陆的实现
    自己用的一个ASP.Net MVC分页拿出来分享下
    KnockoutJs学习笔记(一)
    KnockoutJs学习笔记(三)
    KnockoutJs学习笔记(二)
    KnockoutJs学习笔记(四)
    学习网站不定期更新
    一些好的网站
  • 原文地址:https://www.cnblogs.com/bacazy/p/3877055.html
Copyright © 2011-2022 走看看