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

     

     

  • 相关阅读:
    Node初学者入门,一本全面的NodeJS教程(转载)
    关于绑定变量的一点心得(转)
    【转】C++11 标准新特性: 右值引用与转移语义
    SVN分支与合并【超详细的图文教程】(转载)
    天猫魔盒屏蔽升级
    大页内存(HugePages)
    反向路径过滤——reverse path filter
    所做更改会影响共用模板Normal.dotm。是否保存此更改
    基于glew,freeglut的imshow
    glfw之hello world
  • 原文地址:https://www.cnblogs.com/bacazy/p/3877055.html
Copyright © 2020-2023  润新知