900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 光线传感器 方向传感器Android

光线传感器 方向传感器Android

时间:2018-11-29 22:36:44

相关推荐

光线传感器 方向传感器Android

传感器Android

1.AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="/apk/res/android"package="com.glsite.sensor"><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/AppTheme"><activity android:name=".MainActivity2"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activity android:name=".MainActivity"/></application></manifest>

2. activity_main.xml

<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="/apk/res/android"xmlns:app="/apk/res-auto"xmlns:tools="/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Hello World!"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"app:layout_constraintTop_toTopOf="parent" /></android.support.constraint.ConstraintLayout>

3.MainActivity.java

package com.glsite.sensor;import android.hardware.Sensor;import android.hardware.SensorEvent;import android.hardware.SensorEventListener;import android.hardware.SensorManager;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;public class MainActivity extends AppCompatActivity {private SensorManager mSensorManager;private MyListener mListener;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 获得传感器的服务mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);// 得到光线传感器Sensor sensor = mSensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);mListener = new MyListener();mSensorManager.registerListener(mListener, sensor, SensorManager.SENSOR_DELAY_NORMAL);}private class MyListener implements SensorEventListener {// 当精度变化的时候调用的方法@Overridepublic void onSensorChanged(SensorEvent event) {float light = event.values[0];System.out.println("当前光线强度:" + light);}// 当传感器发现数据变化的时候调用的方法@Overridepublic void onAccuracyChanged(Sensor sensor, int accuracy) {}}@Overrideprotected void onDestroy() {mSensorManager.unregisterListener(mListener);mListener = null;super.onDestroy();}}

4.MainActivity2.java

package com.glsite.sensor;import android.hardware.Sensor;import android.hardware.SensorEvent;import android.hardware.SensorEventListener;import android.hardware.SensorManager;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;public class MainActivity2 extends AppCompatActivity {private SensorManager mSensorManager;private MyListener mListener;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 获得传感器的服务mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);// 得到方向传感器Sensor sensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION);mListener = new MyListener();mSensorManager.registerListener(mListener, sensor, SensorManager.SENSOR_DELAY_NORMAL);}private class MyListener implements SensorEventListener {// 当精度变化的时候调用的方法@Overridepublic void onSensorChanged(SensorEvent event) {float light = event.values[0];System.out.println("angle:" + light);}// 当传感器发现数据变化的时候调用的方法@Overridepublic void onAccuracyChanged(Sensor sensor, int accuracy) {}}@Overrideprotected void onDestroy() {mSensorManager.unregisterListener(mListener);mListener = null;super.onDestroy();}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。