package com.sun.bingo.util.image; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.text.Spannable; import android.text.SpannableStringBuilder; import android.text.style.ForegroundColorSpan; import java.io.File; import java.text.DecimalFormat; /** * 工具类 * * Created by simba on 2015/7/2. */ public class CommonHelper { public static SpannableStringBuilder getSpannableStringBuilder(String content, int start, int length, int color) { SpannableStringBuilder builder = new SpannableStringBuilder(content); ForegroundColorSpan extra_color = new ForegroundColorSpan(color); builder.setSpan(extra_color, start, start + length, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); return builder; } public static void startPhone(Context context, String phoneNumber) { Intent intent = new Intent(Intent.ACTION_DIAL); // intent.setAction(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:" + phoneNumber)); context.startActivity(intent); } /** * 创建文件目录 * * @param filePath * @return */ public static boolean mkFiledir(String filePath) { File file = new File(filePath); if (!file.exists()) { return file.mkdirs(); } return false; } public static String formetFileSize(long fileS) {// 转换文件大小 DecimalFormat df = new DecimalFormat("#.00"); String fileSizeString = ""; if (fileS < 1024) { fileSizeString = df.format((double) fileS) + "B"; } else if (fileS < 1048576) { fileSizeString = df.format((double) fileS / 1024) + "K"; } else if (fileS < 1073741824) { fileSizeString = df.format((double) fileS / 1048576) + "M"; } else { fileSizeString = df.format((double) fileS / 1073741824) + "G"; } return fileSizeString; } }