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


package com.duoyou.api.oaid.impl;

import android.app.KeyguardManager;
import android.content.Context;
import com.duoyou.api.oaid.IGetter;
import com.duoyou.api.oaid.IOAID;
import com.duoyou.api.oaid.OAIDException;
import com.duoyou.api.oaid.OAIDLog;
import java.util.Objects;

public class CooseaImpl implements IOAID {
    private final Context context;
    private final KeyguardManager keyguardManager;

    public CooseaImpl(Context context2) {
        this.context = context2;
        this.keyguardManager = (KeyguardManager) context2.getSystemService("keyguard");
    }

    @Override // com.duoyou.api.oaid.IOAID
    public void doGet(IGetter iGetter) {
        if (this.context != null && iGetter != null) {
            KeyguardManager keyguardManager2 = this.keyguardManager;
            if (keyguardManager2 == null) {
                iGetter.onOAIDGetError(new OAIDException("KeyguardManager not found"));
                return;
            }
            try {
                Object invoke = keyguardManager2.getClass().getDeclaredMethod("obtainOaid", new Class[0]).invoke(this.keyguardManager, new Object[0]);
                if (invoke != null) {
                    String obj = invoke.toString();
                    OAIDLog.print("OAID obtain success: " + obj);
                    iGetter.onOAIDGetComplete(obj);
                    return;
                }
                throw new OAIDException("OAID obtain failed");
            } catch (Exception e) {
                OAIDLog.print(e);
            }
        }
    }

    @Override // com.duoyou.api.oaid.IOAID
    public boolean supported() {
        KeyguardManager keyguardManager2;
        if (this.context == null || (keyguardManager2 = this.keyguardManager) == null) {
            return false;
        }
        try {
            Object invoke = keyguardManager2.getClass().getDeclaredMethod("isSupported", new Class[0]).invoke(this.keyguardManager, new Object[0]);
            Objects.requireNonNull(invoke);
            return ((Boolean) invoke).booleanValue();
        } catch (Exception e) {
            OAIDLog.print(e);
            return false;
        }
    }
}