Версия для печати темы (https://pro1c.org.ua/index.php?s=76fa9ca6f3322e0e9a90751b75400673&showtopic=66965)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Мобильная платформа 1С _ Мобильный клиент - полноэкранный режим

Автор: vbi 05.05.22, 11:32

Есть мобильный клиент на Андроид (8.3.14), есть база "Управление торговым предприятием для Украины", (1.2.34.1) на платформе 8.3.16 с опубликованной управляемой формой, которая грузится через веб-клиент (через браузер) и через мобильный клиент (оболочка на андроид).

Все отлично единственное НО: нужно мобильный клиент чтоб на андроиде запускался в полноэкранном режиме. Единственное что помогло - стороннее приложение для Андроид, которое убрало шапку и навигационные кнопки, но в таком режиме не запускается экранная клавиатура sad.gif

Кто знает как запустить мобильный клиент в полноэкранном режиме?

Автор: vbi 24.05.22, 7:52

vbi @ 05.05.22, 12:32 * ,
И тут я сам разобрался и добился успеха. Сначала я нашел сторонние приложения, которые могут глобально включать полноэкранный режим на андроиде на постоянной основе. Мобильный клиент в таком случае запускается в полноекранном режиме но тут почемуто действует (и я даже нашел документацию об этом) ограничение что не работает экранная клавиатура в таком режиме и не работает физическая клавиатура (если это ТСД с кнопками на андроиде).

Еще несколько дней поискав я нашел выход как без рута дать права именно мобильному клиенту право полноэкранного режима где работает экранная клавиатура и физическая тоже.

Права принудительно даются через adb утилиту которая скачивается на компютер, андроид устройство подключается по USB в режиме отладки, а потом через консоль выполняется команда.

Итак скачиваем ADB. Если это Linux, то adb можно установить через Synaptic. Если Winodws то ищем Platform-tools (adb/fastboot). Я работал под Ubuntu потому опишу для него (как рабоать с ADB в Windows - можно найти в сети).

Далее подключаем Android приложение по USB к компютеру. В режиме подключения по USB будет писать "зарядка". Нужно переключить в режим передачи фотографий (Режим PTP).

Включаем режим отладки по USB. Если такого режима нет, то нужно стать на андроид устройстве разработчиком. Для этого нужно в настройках найти "Про устройство" и на версии андроида много раз подраяд тапнуть пальцем пока устройство не напишет что Вы теперь разработчик.

Далее при подключенном устройстве в режиме отладки запускаем терминал (консоль) и вначале выполняем команду проверки найдет ли ADB наше устройство:

Цитата
adb devices

нашло устройство
Цитата
List of devices attached
21322523020535 device


Если пишет следующее:

Цитата
List of devices attached
21322523020535 no permissions (user in plugdev group; are your udev rules wrong?); see [http://developer.android.com/tools/device.html]


Значит Вы не перевели подключение в PTP режим.

Выполняем команду предоставления полноэкранного режима для мобильного клиента.

Имя приложения "com.e1c.mobile.client"

Команда следующая:

adb shell settings put global policy_control immersive.full=com.e1c.mobile.client


После этого если все сделано правильно - мобильный клиент (да и наверно любое другое приложение) будет запускатся в полноэкранном режиме.

P.S. immersive.full - это параметр полноэкранного режима когда прячется навигационная строка и строка статуса. Кроме full есть еще режими когда прячется только строка статуса или только навигация.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua