Pracuję nad aplikacją dla systemu Android z kilkoma innymi osobami, a główna treść jest określana przez naszych projektantów jako pliki tekstowe w określonym formacie pliku, który następnie analizujemy. , przetwarzaj i wyświetlaj w aplikacji. Aktualnie przechowujemy je w res/raw
.Dostęp do zawartości programu res/raw programowo (Android)
To sprawia, że rzeczy są idealne dla projektantów, ponieważ gdy chcą dodać treść, po prostu dodają plik do res/raw
. Jest to jednak denerwujące, ponieważ programiści muszą dodać R.raw.the_new_file
do tablicy w kodzie określającym, które pliki mają zostać przetworzone podczas uruchamiania.
Czy istnieje sposób, aby programowo uzyskać dostęp do identyfikatorów zasobów res/raw
? Idealnie, gdy aplikacja się uruchomi, możemy wykonać wywołanie, aby zobaczyć, które pliki są w res/raw
, przetworzyć je wszystkie, abyśmy mogli wyeliminować małe obciążenie, dopasowując zawartość res/raw
do zawartości naszej tablicy w kodzie.
Najbardziej obiecującą ścieżką Widziałem to getAssets
z Resources, który pozwolił mi zadzwonić list(String)
na AssetManager, ale miałem problemy z uzyskaniem tej pracy, zwłaszcza, że nie można wywołać bezpośrednio "res/raw"
jako filePath (lub przynajmniej, że nie pracował, kiedy próbowałem.
sugestie? Dzięki
Dzięki, późno, by zaakceptować, ale zapomniałem, że nie. Pracował jak urok! –