activity代...">
美文网首页
Android获取手机中的传感器

Android获取手机中的传感器

作者: NightChord | 来源:发表于2019-05-22 01:39 被阅读0次

    xml布局代码:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <Button
    android:id="@+id/btnGetSensor"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/btngetsensorstr"/>

    </LinearLayout>

    activity代码:
    package com.nine.sensordemo;

    import java.util.List;

    import android.app.Activity;
    import android.content.Context;
    import android.hardware.Sensor;
    import android.hardware.SensorManager;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;

    public class MainActivity extends Activity implements OnClickListener {

    private Button btnGetSensor;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        initWedget();
    }
    
    private void initWedget() {
         btnGetSensor = (Button) findViewById(R.id.btnGetSensor);
         btnGetSensor.setOnClickListener(this);
    }
    
    public void onClick(View v) {
        SensorManager manager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
        //得到手机上所有的传感器
        List<Sensor> listSensor = manager.getSensorList(Sensor.TYPE_ALL);
        int i = 1;
        for (Sensor sensor : listSensor) {
            Log.d("sensor " + i, sensor.getName());
            i++;
        }
        //通过调用getDefaultSensor方法获取某一个类型的默认传感器
        //Sensor s = manager.getDefaultSensor(Sensor.TYPE_LIGHT);
    }
    

    }

    相关文章

      网友评论

          本文标题:Android获取手机中的传感器

          本文链接:https://www.haomeiwen.com/subject/ohuezqtx.html