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


package com.xlx.speech.voicereadsdk.oaid.impl;

import android.app.Application;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.os.IBinder;
import android.os.RemoteException;
import com.xlx.speech.voicereadsdk.oaid.IGetter;
import com.xlx.speech.voicereadsdk.oaid.IOAID;
import com.xlx.speech.voicereadsdk.oaid.OAIDException;
import com.xlx.speech.voicereadsdk.oaid.OAIDLog;
import com.xlx.speech.voicereadsdk.oaid.aidl.heytap.openid.IOpenID;
import com.xlx.speech.voicereadsdk.oaid.impl.OAIDService;
import java.security.MessageDigest;
import kotlin.UByte;

/* access modifiers changed from: package-private */
public class OppoImpl implements IOAID {
    private final Context context;
    private String sign;

    public OppoImpl(Context context2) {
        this.context = !(context2 instanceof Application) ? context2.getApplicationContext() : context2;
    }

    private String getSerId(IBinder iBinder, String str, String str2) {
        IOpenID asInterface = IOpenID.Stub.asInterface(iBinder);
        if (asInterface != null) {
            return asInterface.getSerID(str, str2, "OUID");
        }
        throw new OAIDException("IOpenID is null");
    }

    /* access modifiers changed from: private */
    /* access modifiers changed from: public */
    private String realGetOUID(IBinder iBinder) {
        String packageName = this.context.getPackageName();
        String str = this.sign;
        if (str != null) {
            return getSerId(iBinder, packageName, str);
        }
        byte[] digest = MessageDigest.getInstance("SHA1").digest(this.context.getPackageManager().getPackageInfo(packageName, 64).signatures[0].toByteArray());
        StringBuilder sb = new StringBuilder();
        for (byte b : digest) {
            sb.append(Integer.toHexString((b & UByte.MAX_VALUE) | 256).substring(1, 3));
        }
        String sb2 = sb.toString();
        this.sign = sb2;
        return getSerId(iBinder, packageName, sb2);
    }

    @Override // com.xlx.speech.voicereadsdk.oaid.IOAID
    public void doGet(IGetter iGetter) {
        if (this.context != null && iGetter != null) {
            Intent intent = new Intent("action.com.heytap.openid.OPEN_ID_SERVICE");
            intent.setComponent(new ComponentName("com.heytap.openid", "com.heytap.openid.IdentifyService"));
            OAIDService.bind(this.context, intent, iGetter, new OAIDService.RemoteCaller() {
                /* class com.xlx.speech.voicereadsdk.oaid.impl.OppoImpl.AnonymousClass1 */

                @Override // com.xlx.speech.voicereadsdk.oaid.impl.OAIDService.RemoteCaller
                public String callRemoteInterface(IBinder iBinder) {
                    try {
                        return OppoImpl.this.realGetOUID(iBinder);
                    } catch (RemoteException | OAIDException e) {
                        throw e;
                    } catch (Exception e2) {
                        throw new OAIDException(e2);
                    }
                }
            });
        }
    }

    @Override // com.xlx.speech.voicereadsdk.oaid.IOAID
    public boolean supported() {
        Context context2 = this.context;
        if (context2 == null) {
            return false;
        }
        try {
            return context2.getPackageManager().getPackageInfo("com.heytap.openid", 0) != null;
        } catch (Exception e) {
            OAIDLog.print(e);
            return false;
        }
    }
}