Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [wakeLock] come si interrompe

    In una pagina ho necessità di far mantenete il display acceso sui dispositivi mobili fino al termine di una specifica operazione (TTS).

    Con questa funzione
    codice:
    	function DisplayAcceso() {		if ("wakeLock" in navigator) {
    			navigator.wakeLock.request("screen")
    		}
    	}
    ottengo, grazie a wakeLock, quello che mi necessita.

    Nella documentazione non riesco a capire come si interrompe, ovvero come si fa tornare il display a spegnersi come di default.
    Io nella vita ho visto cose che voi astemi neanche potete immaginare.

  2. #2
    Trovato
    codice:
    let ScreenLock = navigator.wakeLock.request("screen");
    
    
    
    ScreenLock.release().then(() => {
         ScreenLock = null;
    });
    Io nella vita ho visto cose che voi astemi neanche potete immaginare.

  3. #3
    release non funziona.
    Non da errori ma il display rimane acceso

    Come se smorza?
    Io nella vita ho visto cose che voi astemi neanche potete immaginare.

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,461
    Quote Originariamente inviata da SoloWiFi Visualizza il messaggio
    release non funziona.
    Non da errori ma il display rimane acceso

    Come se smorza?
    Hai letto la documentazione ufficiale della specifica?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Si, certo è da qui che ho iniziato ma ... diciamo che mi ci sono perso dentro.

    Sicuramente mi sfugge qualcosa; per questo sto chiedendo aiuto
    Io nella vita ho visto cose che voi astemi neanche potete immaginare.

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,461
    Quote Originariamente inviata da SoloWiFi Visualizza il messaggio
    Si, certo è da qui che ho iniziato ma ... diciamo che mi ci sono perso dentro.
    Però ci sono tanti altri siti che ne parlano con esempi. Vedi questo articolo, per citarne uno.

    Non mi sembra che il codice sia uguale al tuo: secondo me, stai chiamando release() sulla Promise e non sull'oggetto effettivo che ti viene restituito con la request(), che è asincrona.

    Confrontalo comunque con il codice proposto nell'articolo per capire se c'è qualcos'altro da sistemare.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  7. #7
    esatto. Non riesco a capire come gestire l'asincrono.
    Ho trovato questo esempio che mi funziona.

    https://rapidapi.com/guides/learn-screen-wake-lock-api


    Ora me lo studio.
    Io nella vita ho visto cose che voi astemi neanche potete immaginare.

  8. #8
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,461
    Quote Originariamente inviata da SoloWiFi Visualizza il messaggio
    Non riesco a capire come gestire l'asincrono.
    In JavaScript è assolutamente indispensabile conoscere la programmazione asincrona: cerca e studia argomenti come Promise, async/await, ecc.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  9. #9
    tutto OK
    Io nella vita ho visto cose che voi astemi neanche potete immaginare.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.