Как использовать QFile на Android?

Мне нужно прочитать файл .txt на Android с помощью программы qt. Если сборка для Windows, этот файл должен быть в папке сборки, но как насчет Android? Как его включить в apk?


person punksta    schedule 02.10.2013    source источник


Ответы (1)


Вы можете включить текстовый файл в активы вашего APK, а затем ссылаться на него следующим образом:

QFile file( "assets:/qml/foo/main.qml" );

Этот вопрос имеет другой URI для доступа к ресурсам: Как добавить ресурсы qt в файл Android APK?

Или вы можете упаковать QFile в свое приложение как QRC (http://qt-project.org/doc/qt-5.0/qtcore/resources.html) и получить доступ к нему следующим образом:

QFile file( "qrc:/path/to/file.abc" );

Обе эти опции доступны только для чтения.

person Prismatic    schedule 02.10.2013
comment
Спасибо, но если я напишу этот файл QFile (assets:/qml/foo/main.qml); скомпилирую и запущу и добавлю файл в apk: res/assets/qml/, после запуска файл программы будет пуст. - person punksta; 03.10.2013
comment
Он должен находиться в «активах», а не в каталоге «res/assets». Папка активов находится на том же уровне, что и папка res. - person Prismatic; 03.10.2013