Mega Code Archive

 
Categories / Android / Core Class
 

May crash when External-Media is not mounted

// Created by plusminus on 13:24:05 - 21.09.2008 //package org.andnav2.osm.util; import java.util.Comparator; import java.util.Iterator; import java.util.Set; import java.util.TreeSet; class Util {   public static final String DEBUGTAG = "OPENSTREETMAP";   public static final String BASEPATH_ON_EXTERNAL_MEDIA = "andnav2/";   public static final String SDCARD_SAVEDROUTES_PATH = "routes/";   public static final String SDCARD_SAVEDTRACES_PATH = "traces/";   public static final String SDCARD_SKYHOOKCACHE_PATH = "skyhookcache/";   public static final String SDCARD_TILE_PATH = "tiles/";   public static final int NOT_SET = Integer.MIN_VALUE;   public static final int Y = 0;   public static final int X = 1;   /**    * May crash when External-Media is not mounted.    * @return path, like <code>"/sdcard/andnav2/"</code> always ending with a <code>"/"</code>    */   public static final String getAndNavExternalStoragePath(){     final String absoluteExternalPath = android.os.Environment.getExternalStorageDirectory().getAbsolutePath();     if(absoluteExternalPath.endsWith("/")) {       return absoluteExternalPath + BASEPATH_ON_EXTERNAL_MEDIA;     } else {       return absoluteExternalPath + "/" + BASEPATH_ON_EXTERNAL_MEDIA;     }   } }