翰林优商.apk(点击下载) / h.java


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();
        }
    }
}