project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/Utils.java
changeset 6486 2a3ee24764bb
parent 6456 fed715edc3ee
child 6700 e04da46ee43c
equal deleted inserted replaced
6485:7586c266b52e 6486:2a3ee24764bb
    23 import java.io.File;
    23 import java.io.File;
    24 import java.io.FileOutputStream;
    24 import java.io.FileOutputStream;
    25 import java.io.IOException;
    25 import java.io.IOException;
    26 import java.io.InputStream;
    26 import java.io.InputStream;
    27 import java.util.ArrayList;
    27 import java.util.ArrayList;
    28 
    28 import java.util.List;
    29 import android.app.Activity;
    29 
    30 import android.content.Context;
    30 import android.content.Context;
    31 import android.content.res.TypedArray;
    31 import android.content.res.TypedArray;
    32 import android.os.Build;
    32 import android.os.Build;
    33 import android.os.Environment;
    33 import android.os.Environment;
    34 import android.util.Log;
    34 import android.util.Log;
    35 import android.widget.Toast;
       
    36 
    35 
    37 public class Utils {
    36 public class Utils {
    38 
    37 
    39 	private static final String ROOT_DIR = "Data/";
    38 	private static final String ROOT_DIR = "Data/";
    40 
    39 
   132 	 * @param c
   131 	 * @param c
   133 	 * @param path
   132 	 * @param path
   134 	 * @param fileSuffix
   133 	 * @param fileSuffix
   135 	 * @return
   134 	 * @return
   136 	 */
   135 	 */
   137 	public static String[] getDirsWithFileSuffix(Context c, String path, String fileSuffix){
   136 	public static List<String> getDirsWithFileSuffix(Context c, String path, String fileSuffix){
   138 		File[] files = getFilesFromRelativeDir(c,path);
   137 		File[] files = getFilesFromRelativeDir(c,path);
   139 		String[] validFiles = new String[files.length];
   138 		ArrayList<String> ret = new ArrayList<String>();
   140 		int validCounter = 0;
       
   141 
   139 
   142 		for(File f : files){
   140 		for(File f : files){
   143 			if(hasFileWithSuffix(f, fileSuffix)) validFiles[validCounter++] = f.getName();
   141 			if(hasFileWithSuffix(f, fileSuffix)) ret.add(f.getName());
   144 		}
   142 		}
   145 		String[] ret = new String[validCounter];
       
   146 		System.arraycopy(validFiles, 0, ret, 0, validCounter);
       
   147 		return ret;
   143 		return ret;
   148 	}
   144 	}
   149 
   145 
   150 	/**
   146 	/**
   151 	 * Get all files from directory dir which have the given suffix
   147 	 * Get all files from directory dir which have the given suffix