Size: a a a

2020 October 24

R

Respirant in Unreal Engine
Тебе нужно получить список файлов или открыть файл?
Отсканировать все .mp3 файлы на всем устройстве и вывести их на экран, чтобы потом игрок при необходимости мог выбрать какой-нибудь файл и после импортировать в игру
источник

R

Respirant in Unreal Engine
Я могу просто написать "/storage/emulated/0", и тогда всё будет работать, но ведь не у каждого Android устройства эти папки называются именно так, в общем странно, почему в UE4 нет возможность просто получить самый верхний доступный каталог устройства
источник

in Unreal Engine
Respirant
Я могу просто написать "/storage/emulated/0", и тогда всё будет работать, но ведь не у каждого Android устройства эти папки называются именно так, в общем странно, почему в UE4 нет возможность просто получить самый верхний доступный каталог устройства
А в *nix там вообще прикладным программам делать нехер.
источник

in Unreal Engine
Это я про root(/)
источник

R

Respirant in Unreal Engine
Это я про root(/)
А как тогда работают другие приложения, которые могут получить доступ к самому верхнему каталогу? Я знаю очень много приложений на Android на Unity, которые могут получить доступ к самому верхнему каталогу
источник

in Unreal Engine
Respirant
А как тогда работают другие приложения, которые могут получить доступ к самому верхнему каталогу? Я знаю очень много приложений на Android на Unity, которые могут получить доступ к самому верхнему каталогу
native android API, возможно...
источник

VA

Vladimir Alyamkin in Unreal Engine
native android API, возможно...
Да. Как уже сказал выше, проще всего сходить в Яву.
источник

R

Respirant in Unreal Engine
Vladimir Alyamkin
Да. Как уже сказал выше, проще всего сходить в Яву.
А как можно внедрить яву в C++? Я в этом очень слабо понимаю
источник

in Unreal Engine
Respirant
А как можно внедрить яву в C++? Я в этом очень слабо понимаю
источник

in Unreal Engine
источник

AR

Anton Rassadin in Unreal Engine
Это я про root(/)
Наверное, имеется в виду external storage root
источник

in Unreal Engine
Respirant
Я могу просто написать "/storage/emulated/0", и тогда всё будет работать, но ведь не у каждого Android устройства эти папки называются именно так, в общем странно, почему в UE4 нет возможность просто получить самый верхний доступный каталог устройства
По поводу пути к "/storage/emulated/0". Почти на всех устройствах есть alias в виде /sdcard/. А вот в пути к внешней карте уже, кто на что горазд.
источник

ЖП

Живой человек ПЫК... in Unreal Engine
Vladimir Alyamkin
Да. Как уже сказал выше, проще всего сходить в Яву.
куда-а-а? 😁
источник

R

Respirant in Unreal Engine
По поводу пути к "/storage/emulated/0". Почти на всех устройствах есть alias в виде /sdcard/. А вот в пути к внешней карте уже, кто на что горазд.
Если бы на всех устройствах путь "/storage/emulated/0" был один и тот же - тогда было бы здорово. Но вряд ли же на всех Android устройствах именно такой путь,так ведь?
источник

in Unreal Engine
Respirant
Если бы на всех устройствах путь "/storage/emulated/0" был один и тот же - тогда было бы здорово. Но вряд ли же на всех Android устройствах именно такой путь,так ведь?
Ну так я же тебе говорил смотреть в сторону openfiledialog. Android native openfiledialog...
источник

R

Respirant in Unreal Engine
Anton Rassadin
Наверное, имеется в виду external storage root
External - это внешнее устройство, насколько я понимаю, то есть карта памяти к примеру. А мне желательно и карту памяти, и внутреннюю память устройства охватывать. Но видимо, нужно как-то пытаться интегрировать Android API
источник

R

Respirant in Unreal Engine
В общем, спасибо большое всем за объяснения, буду думать дальше
источник

AR

Anton Rassadin in Unreal Engine
Respirant
External - это внешнее устройство, насколько я понимаю, то есть карта памяти к примеру. А мне желательно и карту памяти, и внутреннюю память устройства охватывать. Но видимо, нужно как-то пытаться интегрировать Android API
Да. FPaths они немного не для этого. Иди в Android API и в два счёта решай там задачу.
источник

AR

Anton Rassadin in Unreal Engine
Не забудь, что для такого доступа к диску потребуется разрешение от пользователя.
источник

AR

Anton Rassadin in Unreal Engine
Respirant
External - это внешнее устройство, насколько я понимаю, то есть карта памяти к примеру. А мне желательно и карту памяти, и внутреннюю память устройства охватывать. Но видимо, нужно как-то пытаться интегрировать Android API
Нет, это любые файлы за пределами app specific storage.
источник