Initial commit
This commit is contained in:
6
sources/com/unity3d/ads/sensorinfo/SensorInfoError.java
Normal file
6
sources/com/unity3d/ads/sensorinfo/SensorInfoError.java
Normal file
@@ -0,0 +1,6 @@
|
||||
package com.unity3d.ads.sensorinfo;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public enum SensorInfoError {
|
||||
ACCELEROMETER_DATA_NOT_AVAILABLE
|
||||
}
|
64
sources/com/unity3d/ads/sensorinfo/SensorInfoListener.java
Normal file
64
sources/com/unity3d/ads/sensorinfo/SensorInfoListener.java
Normal file
@@ -0,0 +1,64 @@
|
||||
package com.unity3d.ads.sensorinfo;
|
||||
|
||||
import android.hardware.Sensor;
|
||||
import android.hardware.SensorEvent;
|
||||
import android.hardware.SensorEventListener;
|
||||
import android.hardware.SensorManager;
|
||||
import com.unity3d.ads.log.DeviceLog;
|
||||
import com.unity3d.ads.properties.ClientProperties;
|
||||
import org.json.JSONException;
|
||||
import org.json.JSONObject;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public class SensorInfoListener implements SensorEventListener {
|
||||
private static SensorInfoListener _accelerometerListener;
|
||||
private static Sensor _accelerometerSensor;
|
||||
private static SensorEvent _latestAccelerometerEvent;
|
||||
|
||||
public static JSONObject getAccelerometerData() {
|
||||
if (_latestAccelerometerEvent == null) {
|
||||
return null;
|
||||
}
|
||||
JSONObject jSONObject = new JSONObject();
|
||||
try {
|
||||
jSONObject.put("x", _latestAccelerometerEvent.values[0]);
|
||||
jSONObject.put("y", _latestAccelerometerEvent.values[1]);
|
||||
jSONObject.put("z", _latestAccelerometerEvent.values[2]);
|
||||
return jSONObject;
|
||||
} catch (JSONException e) {
|
||||
DeviceLog.exception("JSON error while constructing accelerometer data", e);
|
||||
return jSONObject;
|
||||
}
|
||||
}
|
||||
|
||||
public static boolean isAccelerometerListenerActive() {
|
||||
return _accelerometerListener != null;
|
||||
}
|
||||
|
||||
public static boolean startAccelerometerListener(int i) {
|
||||
if (_accelerometerListener == null) {
|
||||
_accelerometerListener = new SensorInfoListener();
|
||||
}
|
||||
SensorManager sensorManager = (SensorManager) ClientProperties.getApplicationContext().getSystemService("sensor");
|
||||
_accelerometerSensor = sensorManager.getDefaultSensor(1);
|
||||
return sensorManager.registerListener(_accelerometerListener, _accelerometerSensor, i);
|
||||
}
|
||||
|
||||
public static void stopAccelerometerListener() {
|
||||
if (_accelerometerListener != null) {
|
||||
((SensorManager) ClientProperties.getApplicationContext().getSystemService("sensor")).unregisterListener(_accelerometerListener);
|
||||
_accelerometerListener = null;
|
||||
}
|
||||
}
|
||||
|
||||
@Override // android.hardware.SensorEventListener
|
||||
public void onAccuracyChanged(Sensor sensor, int i) {
|
||||
}
|
||||
|
||||
@Override // android.hardware.SensorEventListener
|
||||
public void onSensorChanged(SensorEvent sensorEvent) {
|
||||
if (sensorEvent.sensor.getType() == 1) {
|
||||
_latestAccelerometerEvent = sensorEvent;
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user