docs: public static File getStorage(final Context ctx) {
          //Map<String, File> allStorageLocations = getAllStorageLocations();
          //if (allStorageLocations.isEmpty()){
          //use the current app's storage
          //  return Environment.getDataDirectory();
          //}
  
          StorageInfo ptr = null;
          List<StorageInfo> storageList = getStorageList();
          for (int i = 0; i < storageList.size(); i++) {
              StorageInfo storageInfo = storageList.get(i);
              if (!storageInfo.readonly && isWritable(new File(storageInfo.path))) {
                  if (ptr != null) {
                      //compare free space
                      if (ptr.freeSpace < storageInfo.freeSpace) {
                          ptr = storageInfo;
                      }
                  } else {
                      ptr = storageInfo;
                  }
              }
          }
          if (ptr != null) {
              return new File(ptr.path);
          }
          //http://stackoverflow.com/questions/21230629/getfilesdir-vs-environment-getdatadirectory
          return new File(ctx.getDatabasePath("temp.sqlite").getAbsolutePath().replace("temp.sqlite", ""));
      }