moved getFileDir and all that goes with it from userData into Sdcard. Combined similar methods for noSDcard handling. replaced delayed runnable error toast with thread.sleep to prevent toast-spam.