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


package com.baidu.speech.utils;

import android.app.ActivityManager;
import android.content.Context;
import android.os.Process;
import android.text.TextUtils;
import com.baidu.speech.utils.cuid.util.DeviceId;
import com.bytedance.sdk.openadsdk.downloadnew.core.TTDownloadField;

public final class Util {
    public static final boolean DEBUG = false;
    public static final int SDK_ANDROID_M = 23;
    public static final String TAG = "DeviceId";

    public static boolean hasOtherServiceRuninMyPid(Context context, String str) {
        for (ActivityManager.RunningServiceInfo runningServiceInfo : ((ActivityManager) context.getApplicationContext().getSystemService(TTDownloadField.TT_ACTIVITY)).getRunningServices(100)) {
            if (runningServiceInfo.pid == Process.myPid() && !TextUtils.equals(runningServiceInfo.service.getClassName(), str)) {
                return true;
            }
        }
        return false;
    }

    public static String pfm(Context context) {
        String str;
        StringBuilder sb;
        boolean isUsingWifi = Utility.isUsingWifi(context);
        String generatePlatformString = Utility.generatePlatformString();
        if (isUsingWifi) {
            sb = new StringBuilder();
            sb.append(generatePlatformString);
            str = "&1";
        } else {
            sb = new StringBuilder();
            sb.append(generatePlatformString);
            str = "&3";
        }
        sb.append(str);
        String sb2 = sb.toString();
        String cuid = DeviceId.getCUID(context);
        if (TextUtils.isEmpty(cuid)) {
            return sb2;
        }
        return (sb2 + "&") + cuid;
    }

    public static String toHexString(byte[] bArr, String str, boolean z) {
        return MD5Util.toHexString(bArr, str, z);
    }

    public static String toMd5(byte[] bArr, boolean z) {
        return MD5Util.toMd5(bArr, z);
    }
}