package com.sigmob.sdk.base.services; import android.content.Context; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; import android.os.Handler; import android.os.Looper; import android.os.Message; import android.util.Base64; import com.czhj.sdk.logger.SigmobLog; import com.sigmob.sdk.b; import com.sigmob.sdk.base.i; import com.sigmob.sdk.base.mta.PointEntitySensor; import com.sigmob.sdk.base.mta.PointType; import com.umeng.analytics.pro.am; import java.text.DecimalFormat; import java.util.ArrayList; import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; public class h implements SensorEventListener { private static Handler b = null; private static int c = 500; DecimalFormat a = new DecimalFormat("#######.######"); private g d = new g(); private List<g> e; private SensorManager f; private int g = 300; private int h = 50; private static class a { private static final h a = new h(); private a() { } } public static h a() { return a.a; } private String a(List<g> list) { ArrayList arrayList; int i; String str; String str2; String str3; ArrayList arrayList2; ArrayList arrayList3; ArrayList arrayList4; ArrayList arrayList5; String str4; ArrayList arrayList6; ArrayList arrayList7; ArrayList arrayList8; ArrayList arrayList9; ArrayList arrayList10; String str5; ArrayList arrayList11; String str6; List<g> list2 = list; StringBuilder sb = new StringBuilder(); if (list2 == null || list.size() == 0) { return sb.toString(); } ArrayList arrayList12 = new ArrayList(); ArrayList arrayList13 = new ArrayList(); ArrayList arrayList14 = new ArrayList(); ArrayList arrayList15 = new ArrayList(); ArrayList arrayList16 = new ArrayList(); ArrayList arrayList17 = new ArrayList(); ArrayList arrayList18 = new ArrayList(); ArrayList arrayList19 = new ArrayList(); ArrayList arrayList20 = new ArrayList(); ArrayList arrayList21 = new ArrayList(); ArrayList arrayList22 = new ArrayList(); ArrayList arrayList23 = new ArrayList(); ArrayList arrayList24 = new ArrayList(); ArrayList arrayList25 = new ArrayList(); ArrayList arrayList26 = new ArrayList(); ArrayList arrayList27 = new ArrayList(); ArrayList arrayList28 = arrayList24; int i2 = 0; while (i2 < list.size()) { g gVar = list2.get(i2); if (gVar.a != null) { i = i2; if (gVar.a.length > 2) { arrayList = arrayList22; arrayList12.add(a(this.a.format((double) gVar.a[0]))); arrayList13.add(a(this.a.format((double) gVar.a[1]))); str = a(this.a.format((double) gVar.a[2])); arrayList14.add(str); if (gVar.b != null || gVar.b.length <= 2) { arrayList15.add(a("0")); arrayList16.add(a("0")); str2 = a("0"); } else { arrayList15.add(a(this.a.format((double) gVar.b[0]))); arrayList16.add(a(this.a.format((double) gVar.b[1]))); str2 = a(this.a.format((double) gVar.b[2])); } arrayList17.add(str2); if (gVar.c != null || gVar.c.length <= 2) { arrayList18.add(a("0")); arrayList19.add(a("0")); str3 = a("0"); } else { arrayList18.add(a(this.a.format((double) gVar.c[0]))); arrayList19.add(a(this.a.format((double) gVar.c[1]))); str3 = a(this.a.format((double) gVar.c[2])); } arrayList20.add(str3); if (gVar.d != null || gVar.d.length <= 2) { arrayList2 = arrayList20; arrayList4 = arrayList; arrayList3 = arrayList19; arrayList5 = arrayList23; arrayList21.add(a("0")); arrayList4.add(a("0")); str4 = a("0"); } else { arrayList21.add(a(this.a.format((double) gVar.d[0]))); arrayList4 = arrayList; arrayList4.add(a(this.a.format((double) gVar.d[1]))); arrayList3 = arrayList19; arrayList2 = arrayList20; str4 = a(this.a.format((double) gVar.d[2])); arrayList5 = arrayList23; } arrayList5.add(str4); if (gVar.f != null || gVar.f.length <= 2) { arrayList6 = arrayList5; arrayList9 = arrayList25; arrayList10 = arrayList28; arrayList7 = arrayList4; arrayList8 = arrayList26; arrayList10.add(a("0")); arrayList9.add(a("0")); str5 = a("0"); } else { arrayList6 = arrayList5; arrayList10 = arrayList28; arrayList10.add(a(this.a.format((double) gVar.f[0]))); arrayList7 = arrayList4; arrayList9 = arrayList25; arrayList9.add(a(this.a.format((double) gVar.f[1]))); str5 = a(this.a.format((double) gVar.f[2])); arrayList8 = arrayList26; } arrayList8.add(str5); if (gVar.e != null || gVar.e.length <= 0) { arrayList11 = arrayList27; str6 = a("0"); } else { str6 = a(this.a.format((double) gVar.e[0])); arrayList11 = arrayList27; } arrayList11.add(str6); arrayList27 = arrayList11; arrayList25 = arrayList9; arrayList26 = arrayList8; arrayList22 = arrayList7; arrayList23 = arrayList6; arrayList20 = arrayList2; i2 = i + 1; arrayList28 = arrayList10; arrayList19 = arrayList3; list2 = list; } } else { i = i2; } arrayList = arrayList22; arrayList12.add(a("0")); arrayList13.add(a("0")); str = a("0"); arrayList14.add(str); if (gVar.b != null) { } arrayList15.add(a("0")); arrayList16.add(a("0")); str2 = a("0"); arrayList17.add(str2); if (gVar.c != null) { } arrayList18.add(a("0")); arrayList19.add(a("0")); str3 = a("0"); arrayList20.add(str3); if (gVar.d != null) { } arrayList2 = arrayList20; arrayList4 = arrayList; arrayList3 = arrayList19; arrayList5 = arrayList23; arrayList21.add(a("0")); arrayList4.add(a("0")); str4 = a("0"); arrayList5.add(str4); if (gVar.f != null) { } arrayList6 = arrayList5; arrayList9 = arrayList25; arrayList10 = arrayList28; arrayList7 = arrayList4; arrayList8 = arrayList26; arrayList10.add(a("0")); arrayList9.add(a("0")); str5 = a("0"); arrayList8.add(str5); if (gVar.e != null) { } arrayList11 = arrayList27; str6 = a("0"); arrayList11.add(str6); arrayList27 = arrayList11; arrayList25 = arrayList9; arrayList26 = arrayList8; arrayList22 = arrayList7; arrayList23 = arrayList6; arrayList20 = arrayList2; i2 = i + 1; arrayList28 = arrayList10; arrayList19 = arrayList3; list2 = list; } sb.append("{"); sb.append(String.format("\"gravity\":{%s}", String.format("\"x\":%s,\"y\":%s,\"z\":%s", arrayList12.toString(), arrayList13.toString(), arrayList14.toString()))); sb.append(","); sb.append(String.format("\"gyroscope\":{%s}", String.format("\"x\":%s,\"y\":%s,\"z\":%s", arrayList15.toString(), arrayList16.toString(), arrayList17.toString()))); sb.append(","); sb.append(String.format("\"magnetic_field\":{%s}", String.format("\"x\":%s,\"y\":%s,\"z\":%s", arrayList18.toString(), arrayList19.toString(), arrayList20.toString()))); sb.append(","); sb.append(String.format("\"light\":%s", arrayList27.toString())); sb.append(","); sb.append(String.format("\"linear_acceleration\":{%s}", String.format("\"x\":%s,\"y\":%s,\"z\":%s", arrayList28.toString(), arrayList25.toString(), arrayList26.toString()))); sb.append(","); sb.append(String.format("\"accelerometer\":{%s}", String.format("\"x\":%s,\"y\":%s,\"z\":%s", arrayList21.toString(), arrayList22.toString(), arrayList23.toString()))); sb.append("}"); return Base64.encodeToString(sb.toString().getBytes(), 2); } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private void a(List<g> list, List<g> list2, String str, String str2) { PointEntitySensor pointEntitySensor = new PointEntitySensor(); pointEntitySensor.setAc_type(PointType.ANTI_SPAM); pointEntitySensor.setCategory(str); pointEntitySensor.setMotion_before(a(list)); pointEntitySensor.setMotion_after(a(list2)); pointEntitySensor.setMotion_interval(String.valueOf(this.g)); pointEntitySensor.setLoad_id(str2); pointEntitySensor.commit(); } /* access modifiers changed from: package-private */ public String a(String str) { return str; } public void a(int i) { this.g = i; } public void a(Context context) { try { if (this.f != null) { if (!i.a().v()) { this.f.unregisterListener(this); b.removeCallbacksAndMessages(null); this.e.clear(); this.f = null; } } else if (i.a().v()) { SigmobLog.i("start anti spam motion"); this.e = new ArrayList(); this.h = i.a().x(); this.g = i.a().w(); c = i.a().y(); SensorManager sensorManager = (SensorManager) context.getSystemService(am.ac); this.f = sensorManager; sensorManager.registerListener(this, sensorManager.getDefaultSensor(5), 3); SigmobLog.d("光线传感器 "); SensorManager sensorManager2 = this.f; sensorManager2.registerListener(this, sensorManager2.getDefaultSensor(1), 3); SigmobLog.d("加速传感器 "); SensorManager sensorManager3 = this.f; sensorManager3.registerListener(this, sensorManager3.getDefaultSensor(2), 3); SigmobLog.d("磁场传感器 "); SensorManager sensorManager4 = this.f; sensorManager4.registerListener(this, sensorManager4.getDefaultSensor(4), 3); SigmobLog.d("陀螺仪 "); SensorManager sensorManager5 = this.f; sensorManager5.registerListener(this, sensorManager5.getDefaultSensor(9), 3); SigmobLog.d("重力传感器 "); SensorManager sensorManager6 = this.f; sensorManager6.registerListener(this, sensorManager6.getDefaultSensor(10), 3); SigmobLog.d("线性加速器 "); b = new Handler(Looper.getMainLooper()) { /* class com.sigmob.sdk.base.services.h.AnonymousClass1 */ public void handleMessage(Message message) { int i = 0; if (message.what == f.SENSOR_EVENT_BEGIN.a()) { i iVar = (i) message.obj; int size = h.this.e.size() - 1; if (size >= 0) { i = size; } iVar.a = (g) h.this.e.get(i); Message message2 = new Message(); message2.what = f.SENSOR_EVENT_END.a(); message2.obj = iVar; h.b.sendMessageDelayed(message2, (long) (h.this.g * (h.this.h + 1))); } else if (message.what == f.SENSOR_EVENT_END.a()) { i iVar2 = (i) message.obj; int indexOf = h.this.e.indexOf(iVar2.a); int i2 = indexOf - h.this.h; if (indexOf >= 0 && indexOf >= h.this.h) { i = i2; } int i3 = h.this.h + indexOf; if (i3 > h.this.e.size() - 1) { i3 = h.this.e.size() - 1; } if (h.this.e.size() > 0) { CopyOnWriteArrayList copyOnWriteArrayList = null; CopyOnWriteArrayList copyOnWriteArrayList2 = i < indexOf ? new CopyOnWriteArrayList(h.this.e.subList(i, indexOf)) : null; if (indexOf < i3) { copyOnWriteArrayList = new CopyOnWriteArrayList(h.this.e.subList(indexOf, i3)); } if (copyOnWriteArrayList2 != null || copyOnWriteArrayList != null) { h.this.a(copyOnWriteArrayList2, copyOnWriteArrayList, iVar2.b, iVar2.c); } } } else if (message.what == f.SENSOR_EVENT_PUSH.a()) { try { h.this.d.g = System.currentTimeMillis(); g a2 = h.this.d.clone(); if (h.this.e.size() > h.c) { h.this.e.remove(0); } if (a2 != null) { h.this.e.add(a2); } } catch (CloneNotSupportedException e) { SigmobLog.e(e.getMessage()); } Message message3 = new Message(); message3.what = f.SENSOR_EVENT_PUSH.a(); h.b.sendMessageDelayed(message3, (long) h.this.g); } } }; Message message = new Message(); message.what = f.SENSOR_EVENT_PUSH.a(); Handler handler = b; if (handler != null) { handler.sendMessage(message); } } } catch (Throwable unused) { } } public void a(String str, String str2) { if (i.a().v() && i.a().a(str)) { a(b.b()); Message message = new Message(); i iVar = new i(); iVar.b = str; iVar.c = str2; message.what = f.SENSOR_EVENT_BEGIN.a(); message.obj = iVar; Handler handler = b; if (handler != null) { handler.sendMessage(message); } } } public void onAccuracyChanged(Sensor sensor, int i) { SigmobLog.d(String.format("name :%s, accuracy %d", sensor.getName(), Integer.valueOf(i))); } public void onSensorChanged(SensorEvent sensorEvent) { int type = sensorEvent.sensor.getType(); if (type == 1) { this.d.d = (float[]) sensorEvent.values.clone(); } else if (type == 2) { this.d.c = (float[]) sensorEvent.values.clone(); } else if (type == 4) { this.d.b = (float[]) sensorEvent.values.clone(); } else if (type == 5) { this.d.e = (float[]) sensorEvent.values.clone(); } else if (type == 9) { this.d.a = (float[]) sensorEvent.values.clone(); } else if (type == 10) { this.d.f = (float[]) sensorEvent.values.clone(); } } }