You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.9 KiB
48 lines
1.9 KiB
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); |
|
} |
|
|
|
}
|
|
|