+1
Answered

Управление яркостью экрана в режиме скринсейвера

Ekaterina (head of support) 3 years ago in Tips and Tricks • updated by Aleksandr Romanov (CTO) 12 months ago 8

При показе и скрытии встроенного скринсейвера iRidium на iPad, можно менять яркость экрана, чтобы при включенном скринсейвере его светимость была минимальна. возможность управления яркостью есть только на iOS.


Включите опцию Скринсейвер в настройках проекта, выберите страницу-скринсейвер (например, можно поставить черную страницу, которая выполняет при нажатии команду PrevPage(). Команда нужна, чтобы при нажатии на скринсейвер он закрывался и показывал ранее открытые страницы и окна.


Создайте скрипт, добавьте в него команды управления скринсейвером:

// имя страницы скринсейвера
var scr_page = IR.GetItem("main");
// если страница появилась, уменьшим яркость экрана
IR.AddListener(IR.EVENT_ITEM_SHOW, scr_page,function()
{
IR.SetVariable("System.Display.Bright", 10)
});
// если страницу скрыли, увеличим яркость
IR.AddListener(IR.EVENT_ITEM_HIDE, scr_page,function()
{
IR.SetVariable("System.Display.Bright", 80)
});
// если приложение свернули, увеличим яркость
IR.AddListener(IR.EVENT_APP_ENTER_BACKGROUND, 0, function()
{
IR.SetVariable("System.Display.Bright", 80)
});
// если приложение развернули, увеличим яркость
IR.AddListener(IR.EVENT_APP_ENTER_FOREGROUND, 0, function()
{
IR.SetVariable("System.Display.Bright", 80)
});

Когда уходит в Background, не работает (на iOs):

IR.AddListener(IR.EVENT_APP_ENTER_BACKGROUND, 0, function()
{
   IR.SetVariable("System.Display.Bright", 100);
});

Вот проект: https://drive.google.com/file/d/0Bx6itQ-yLov8eWJjaUt4Qm9mZDQ/view?usp=sharing

Вот видео: https://cloud.mail.ru/public/GBBN/BUBsBVZLF

Planned

Здравствуйте!


Да, эта проблема нам известна. В будущем постараемся ее исправить.

потестировал в Android 6.0

андроид ругается на недостаточность прав в системе, но в настройках приложения нет переключателя на разрешение изменения системных настроек. Соотв. невозможно разрешить приложению менять яркость экрана. 


Пофиксите плз.

+1

Здравствуйте!


Настройки разрешения прав вам необходимо включать в меню Андройда. При попытке изменить системные параметры из Иридиума, у вас должно появиться системное окно с необходимой настройкой, включив которую вы можете продолжить работать с Иридиумом полноценно. 

проверил с версией клиента 1.2.1 - работает. В предыдущей версии окно  при попытке изменения не появлялось.