39 lines
1.4 KiB
Java
39 lines
1.4 KiB
Java
package com.yanzhenjie.permission.checker;
|
|
|
|
import android.content.Context;
|
|
import android.hardware.Sensor;
|
|
import android.hardware.SensorEvent;
|
|
import android.hardware.SensorEventListener;
|
|
import android.hardware.SensorManager;
|
|
|
|
/* loaded from: classes2.dex */
|
|
class SensorsTest implements PermissionTest {
|
|
private static final SensorEventListener b = new SensorEventListener() { // from class: com.yanzhenjie.permission.checker.SensorsTest.1
|
|
@Override // android.hardware.SensorEventListener
|
|
public void onAccuracyChanged(Sensor sensor, int i) {
|
|
}
|
|
|
|
@Override // android.hardware.SensorEventListener
|
|
public void onSensorChanged(SensorEvent sensorEvent) {
|
|
}
|
|
};
|
|
private Context a;
|
|
|
|
SensorsTest(Context context) {
|
|
this.a = context;
|
|
}
|
|
|
|
@Override // com.yanzhenjie.permission.checker.PermissionTest
|
|
public boolean a() throws Throwable {
|
|
SensorManager sensorManager = (SensorManager) this.a.getSystemService("sensor");
|
|
try {
|
|
Sensor defaultSensor = sensorManager.getDefaultSensor(21);
|
|
sensorManager.registerListener(b, defaultSensor, 3);
|
|
sensorManager.unregisterListener(b, defaultSensor);
|
|
return true;
|
|
} catch (Throwable unused) {
|
|
return !this.a.getPackageManager().hasSystemFeature("android.hardware.sensor.heartrate");
|
|
}
|
|
}
|
|
}
|