Получение списка имен вложенных папок и файлов в пакете исходного кода Android

Я разрабатываю приложение для Android, которое хранит файлы sql для обновления базы данных sqlite. И этот скрипт SQL будет работать, когда пользователь нажимает определенную кнопку. Это где я положил свои файлы sql

До сих пор я использовал это решение для запуска своего скрипта: во-первых, я сопоставил свое обновление с ресурсом как update.xml

<resources>    

    <string name="update_list">
        v2_9_11
    </string>

    <string-array name="v2_9_11">
        <item>1_AlterTable_wapactivity</item>
    </string-array>

</resources>

И получите сценарий sql внутри файла с помощью этого метода:

private void runScript(String version_name){
        try{
            String[] sql_list = mGap.getResources().getStringArray(getArrayIdentifier(mGap, version_name));
            for (String sql : sql_list) {
                InputStream in =  getClass().getResourceAsStream("/com/ods/scm/script/update/"+version_name+"/"+sql+".sql");
                Reader fr = new InputStreamReader(in, "utf-8");
                BufferedReader br = new BufferedReader(fr);
                String s="";
                String baris;
                while((baris=br.readLine())!=null){
                    s+=baris;
                 }
                mDbHelper.executeStatement(s);
            }
            insertUpdate(version_name);
        }
        catch(Exception e){
            System.out.println(e.getMessage());
        }
    }

Я получаю имя файла String version_name и String [] sql_list из update.xml. Проблема в том, что я хочу получить version_name (в данном случае v2_9_11 в качестве имени подпапки при обновлении папки) и имя файла sql (в данном случае 1_AlterTable_wapactivity.sql) без сопоставления его в update.xml. Может ли кто-нибудь помочь мне?

РЕДАКТИРОВАТЬ
Или кто-нибудь может указать мне, как автоматически сопоставить его с update.xml при сборке приложения?

Ответы на вопрос(0)

Ваш ответ на вопрос