public class StrictModeWrapper {
public static void init(Context context) {
int appFlags = context.getApplicationInfo().flags();
if ((appFlags & getApplicationInfo.FLAG_DEBUGGABLE) != 0) {
StrictMode.setThreadPolicy(
new StrictMode.ThreadPolicy.Builder()
.detectDiskReads()
.detectDiskWrites()
.detectNetwork()
.penaltyLog()
.build()
);
StrictMode.setVmPolicy(
new StrictMode.VmPolicy.Builder()
.detectLeakedSqlLiteObject()
.penaltyLog()
.penaltyDeath()
.build()
);
}
}
}
// usage
try {
StrictModeWrapper.init(this); // var "this" is a context
} catch (Throwable throwable) {
Log.v("StrictMode", "... is not available");
}