Блокировка экрана в Android Things - PullRequest
0 голосов
/ 25 сентября 2018

Мне нужно показать экран блокировки после 15 секунд бездействия пользователя.В моем проекте я использую ViewPager с тремя страницами.

Как я могу проверить неактивные действия пользователя на всех трех страницах и во всех элементах на этих страницах?

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

Вы можете использовать таймер, который показывает экран блокировки после 15 секунд бездействия и обнуляет его время в методе Activity onUserInteraction().

0 голосов
/ 25 сентября 2018

Вы можете сделать это:

WindowManager wm = Context.getSystemService(Context.WINDOW_SERVICE); //Get the context 

Window window = getWindow();  
window.addFlags(wm.LayoutParams.FLAG_DISMISS_KEYGUARD);  //Unlock the screen

DevicePolicyManager mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE); //Lock the screen

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

проверить эту ссылку: ссылка

Использовать обработчик времени:

new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
               // write you code 
           }
        }, 15000;//15sec
...