目录
13.传感器与定位服务(二)
2.磁场传感器
磁场传感器简称为M-sensor,主要用于读取Android设备外部的磁场强度。随着Android设备位置一段和摆放的状态,周围的磁场在设备X、Y、Z三个方向上的影响也会发生改变。
磁场传感器会返回3个数据,这3个数据分别代表X、Y、Z三个方向上的磁场数据。该数值的单位是微特斯拉(μT)。
通过使用磁场传感器,应用程序就可以检测到设备周围的磁场强度,因此,借助于磁场传感器可以开发出指南针等应用。
例:
PointerView.java
package com.example.compass;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.util.AttributeSet;
import android.view.View;
import androidx.annotation.Nullable;
/**
* Created by lyr
* on 2022/7/24
*/
public class PointerView extends View implements SensorEventListener {
private SensorManager sensorManager;//传感器管理器
private Bitmap pointer=null;//定义指针的位图对象
private float[] allValues;//磁场传感器的值
public PointerView(Context context, @Nullable AttributeSet attrs) {