49 lines
1.9 KiB
Java
49 lines
1.9 KiB
Java
|
package com.android.email;
|
||
|
|
||
|
import android.content.Context;
|
||
|
|
||
|
import com.android.email.service.EmailServiceUtils;
|
||
|
import com.android.emailcommon.service.EmailServiceProxy;
|
||
|
import com.android.emailcommon.utility.Utility;
|
||
|
import com.android.mail.utils.LogTag;
|
||
|
|
||
|
public class DebugUtils {
|
||
|
public static final String LOG_TAG = LogTag.getLogTag();
|
||
|
|
||
|
public static boolean DEBUG;
|
||
|
public static boolean DEBUG_EXCHANGE;
|
||
|
public static boolean DEBUG_FILE;
|
||
|
|
||
|
public static void init(final Context context) {
|
||
|
final Preferences prefs = Preferences.getPreferences(context);
|
||
|
DEBUG = prefs.getEnableDebugLogging();
|
||
|
DEBUG_EXCHANGE = prefs.getEnableExchangeLogging();
|
||
|
DEBUG_FILE = prefs.getEnableExchangeFileLogging();
|
||
|
|
||
|
// Enable logging in the EAS service, so it starts up as early as possible.
|
||
|
updateLoggingFlags(context);
|
||
|
enableStrictMode(prefs.getEnableStrictMode());
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Load enabled debug flags from the preferences and update the EAS debug flag.
|
||
|
*/
|
||
|
public static void updateLoggingFlags(Context context) {
|
||
|
Preferences prefs = Preferences.getPreferences(context);
|
||
|
int debugLogging = prefs.getEnableDebugLogging() ? EmailServiceProxy.DEBUG_BIT : 0;
|
||
|
int exchangeLogging =
|
||
|
prefs.getEnableExchangeLogging() ? EmailServiceProxy.DEBUG_EXCHANGE_BIT: 0;
|
||
|
int fileLogging =
|
||
|
prefs.getEnableExchangeFileLogging() ? EmailServiceProxy.DEBUG_FILE_BIT : 0;
|
||
|
int enableStrictMode =
|
||
|
prefs.getEnableStrictMode() ? EmailServiceProxy.DEBUG_ENABLE_STRICT_MODE : 0;
|
||
|
int debugBits = debugLogging | exchangeLogging | fileLogging | enableStrictMode;
|
||
|
EmailServiceUtils.setRemoteServicesLogging(context, debugBits);
|
||
|
}
|
||
|
|
||
|
public static void enableStrictMode(final boolean enable) {
|
||
|
Utility.enableStrictMode(enable);
|
||
|
}
|
||
|
|
||
|
}
|