Фиксируем ориентацию экрана Qt QML Android приложения

2017/05/05

В процессе разработки приложения под андроид на Qt столкнулся с проблемой фиксации ориентации экрана приложения. Оказалось, что программно это сделать невозможно, так как qml свойство "Screen.orientation" доступно только для чтения. Но, есть обходной путь - редактирование манифеста.

В файле манифеста нужно найти строку - android:screenOrientation="unspecified", и поменять значение на нужное, например, android:screenOrientation="sensorLandscape"

Category: Qt Tagged: android Qt


Пример чтения / записи wav файлов на Android Java

2017/05/03

Возникла у меня задача чтения - записи wav файлов на android для тестированя работы алгоритма VAD - Voice Activity Detection. Так как зачастую wav файлы содержат несжатые PCM данные, то для получения семплов можно просто побайтно читать файл. Ниже показан пример кода, который читает wav файл в массив семплов, уменьшает громкость в четыре раза, и записывает новые данные в другой wav файл.

File rfile = new File(Environment.getExternalStorageDirectory() + File.separator + "music.wav");
File wfile = new File(Environment.getExternalStorageDirectory() + File.separator + "music2.wav");

byte[] header = new byte[44];
byte[] byteInput = new byte[(int)rfile.length() - 44];
short[] input = new short[(int)(byteInput.length …

Category: General Tagged: android

Read More

Android. Как получить доступ к папке data без root привилегий

2017/04/22

Стандартные android файловые менеджеры не позволяют зайти в папку data без root привилегий. Но это часто требуется при разработке. Если у вас установлена Android Studio, то получить доступ к папке можно с помощью утилиты "adb".

Подключите свой телефон или планшет к компьютеру. Введите следующие команды:

adb shell
cd /data/нужный_путь

Что бы получить файл пишем:

adb pull /data/путь/имя_файла D:/путь_куда_сохранить

Вот и все.

Category: General Tagged: android

Read More
Page 1 of 1