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


package com.sjm.sjmsdk.core.oaidhelper;

import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
import android.os.IBinder;
import android.util.Log;
import java.util.concurrent.LinkedBlockingQueue;

public class a {
    private final Context a;
    private final LinkedBlockingQueue<IBinder> b = new LinkedBlockingQueue<>(1);
    private final ServiceConnection c = new ServiceConnection() {
        /* class com.sjm.sjmsdk.core.oaidhelper.a.AnonymousClass1 */

        public void onServiceConnected(ComponentName componentName, IBinder iBinder) {
            try {
                a.this.b.put(iBinder);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

        public void onServiceDisconnected(ComponentName componentName) {
        }
    };

    public a(Context context) {
        this.a = context;
    }

    public String a() {
        Context context;
        ServiceConnection serviceConnection;
        String str = "";
        try {
            Intent intent = new Intent();
            intent.setAction("com.asus.msa.action.ACCESS_DID");
            intent.setComponent(new ComponentName("com.asus.msa.SupplementaryDID", "com.asus.msa.SupplementaryDID.SupplementaryDIDService"));
            if (this.a.bindService(intent, this.c, 1)) {
                try {
                    str = new com.sjm.sjmsdk.core.oaidhelper.a.a(this.b.take()).a();
                    Log.d("ASUSDeviceIDHelper", "getOAID oaid:" + str);
                    context = this.a;
                    serviceConnection = this.c;
                } catch (Exception e) {
                    e.printStackTrace();
                    context = this.a;
                    serviceConnection = this.c;
                } catch (Throwable th) {
                    this.a.unbindService(this.c);
                    throw th;
                }
                context.unbindService(serviceConnection);
            }
        } catch (Exception e2) {
            Log.d("ASUSDeviceIDHelper", "getOAID asus service not found;");
            e2.printStackTrace();
        }
        return str;
    }
}