Utils.java 2.46 KB
/*
 * Copyright (c) Wondertek Technologies Co., Ltd. 2019-2022. All rights reserved.
 */

package com.wd.speech;

import android.os.Build;
import android.text.TextUtils;

import com.wd.base.log.Logger;

import java.io.File;
import java.net.InetAddress;
import java.net.UnknownHostException;

/**
 * ASDFAS
 * @author liyubing
 */
public class Utils {

    /**
     * ip
     */
    private static String ip = "";

    private static final String TAG = "DemoUtils";

    private static final int TIME = 5000;

    private Utils() {
    }


    /**
     * 创建目录
     *
     * @param dirPath
     * @return 状态
     */
    public static int createDir(String dirPath) {
        File dir = new File(dirPath);
        // 文件夹是否已经存在
        if (dir.exists()) {
            Logger.t(TAG).w( "The directory [ " + dirPath + " ] has already exists");
            return 1;
        }

        String dirPathTemp = dirPath;
        if (!dirPath.endsWith(File.separator)) {
            // 不是以 路径分隔符 "/" 结束,则添加路径分隔符 "/"
            dirPathTemp = dirPath + File.separator;
        }

        // 创建文件夹
        if (dir.mkdirs()) {
            Logger.t(TAG).d( "create directory [ " + dirPathTemp + " ] success");
            return 0;
        }

        Logger.t(TAG).e( "create directory [ " + dirPathTemp + " ] failed");
        return -1;
    }

    /**
     * Returns the consumer friendly device name
     *
     * @return 设备名称
     */
    public static String getDeviceName() {
        String manufacturer = Build.MANUFACTURER;
        String model = Build.MODEL;
        if (model.startsWith(manufacturer)) {
            return capitalize(model);
        }
        return capitalize(manufacturer) + " " + model;
    }

    public static String getDeviceId() {
        return Build.SERIAL;
    }

    private static String capitalize(String str) {
        if (TextUtils.isEmpty(str)) {
            return str;
        }
        char[] arr = str.toCharArray();
        boolean capitalizeNext = true;

        StringBuilder phrase = new StringBuilder();
        for (char c : arr) {
            if (capitalizeNext && Character.isLetter(c)) {
                phrase.append(Character.toUpperCase(c));
                capitalizeNext = false;
                continue;
            } else if (Character.isWhitespace(c)) {
                capitalizeNext = true;
            }
            phrase.append(c);
        }

        return phrase.toString();
    }

}