extended configuration (to hande Kitkat issues)

This commit is contained in:
Arndt 2014-07-26 12:25:44 +02:00
parent a6878ba04e
commit 631057cd5f
10 changed files with 251 additions and 40 deletions

View file

@ -0,0 +1,68 @@
package btools.routingapp;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Date;
import android.os.Environment;
/**
* static logger interface to be used in the android app
*/
public class AppLogger
{
private static FileWriter debugLogWriter = null;
private static boolean initDone = false;
private static void init()
{
try
{
// open logfile if existing
File sd = Environment.getExternalStorageDirectory();
if ( sd == null ) return;
File debugLog = new File( sd, "brouterapp.txt" );
if ( debugLog.exists() )
{
debugLogWriter = new FileWriter( debugLog, true );
}
}
catch( IOException ioe ) {}
}
/**
* log an info trace to the app log file, if any
*/
public static boolean isLogging()
{
if ( !initDone )
{
initDone = true;
init();
log( "logging started at " + new Date() );
}
return debugLogWriter != null;
}
/**
* log an info trace to the app log file, if any
*/
public static void log( String msg )
{
if ( isLogging() )
{
try
{
debugLogWriter.write( msg );
debugLogWriter.write( '\n' );
debugLogWriter.flush();
}
catch( IOException e )
{
throw new RuntimeException( "cannot write appdebug.txt: " + e );
}
}
}
}