package com.robotium.solo; import android.content.Context; import android.content.pm.PackageManager; import android.os.Build; import android.support.v4.content.ContextCompat; public final class Log { public Log() { super(); } public static void i(String tag, String msg) { FileUtils.writeLog(TimeUtils.getDate() + " I/" + tag + ": " + msg); android.util.Log.i(tag, msg); } public static void d(String tag, String msg) { FileUtils.writeLog(TimeUtils.getDate() + " D/" + tag + ": " + msg); android.util.Log.d(tag, msg); } public static void e(String tag, String msg) { FileUtils.writeLog(TimeUtils.getDate() + " E/" + tag + ": " + msg); android.util.Log.e(tag, msg); } public static void v(String tag, String msg, Context context) { if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M) { int mPermission = ContextCompat.checkSelfPermission(context, Permission.WRITE_EXTERNAL_STORAGE); if (mPermission == PackageManager.PERMISSION_GRANTED) { FileUtils.writeLog(TimeUtils.getDate() + " V/" + tag + ": " + msg); android.util.Log.v(tag, msg); } } } public static void w(String tag, String msg) { FileUtils.writeLog(TimeUtils.getDate() + " W/" + tag + ": " + msg); android.util.Log.w(tag, msg); } }