Я пытался использовать android закрепление экрана, чтобы добиться поведения, которое позволило бы запускать мою игру единства в беспилотном киоске. Поведение по умолчанию работает нормально, вы не можете выйти из приложения без PIN.
Однако каждый раз, когда кто-то вызывает навигацию, он получает всплывающее сообщение о том, как отменить закрепление экрана. Следуя этой инструкции, откроется экран блокировки пин-кода, без , чтобы вернуться к приложению. Ваша единственная возможность - ввести пин-код.
Я рассмотрел следующие решения:
- Отключение панели навигации или, по крайней мере, всплывающее сообщение
- Каким-то образом возвращаясь с экрана PIN-кода к приложению
- Физически покрывая область панели навигации в киоске
For 1) Я посмотрел в режиме погружения, но это только делает его более участвует в воспитании навигации. Параметры закрепления экрана и параметры разработчика на android, по-видимому, не включают никакого способа изменить поведение, навигационную панель или всплывающее сообщение.
Для 2) Я полностью озадачен, я бы ожидал этого быть стандартной функцией, но я не мог придумать, как это сделать. Это было бы, безусловно, самым простым решением.
Теперь 3), конечно, было бы приемлемым решением, но я бы также включил делегирование этой проблемы, которой я не большой поклонник.
Я также изучил эту статью о недостатках android закрепления экрана и подумал о написании небольшого приложения с использованием API закрепления googles для запуска моего проекта Unity и закрепления, а также установки его в качестве владельца устройства. так как это единственный упомянутый способ отключить тост сообщения. Тем не менее, сейчас я немного ошеломлен своей неопытностью в этой области и могу использовать какое-то направление. Я что-то упустил очевидное?
Я тестировал на планшете android 7.0, используя версию Unity 2019.3.0f6.