{"id":187,"date":"2014-12-10T18:51:29","date_gmt":"2014-12-10T17:51:29","guid":{"rendered":"http:\/\/lalloue.fr\/blog\/?p=187"},"modified":"2014-12-31T14:00:23","modified_gmt":"2014-12-31T13:00:23","slug":"empecher-la-veille-de-lecran-pendant-lexecution-de-lapplication","status":"publish","type":"post","link":"http:\/\/lalloue.fr\/blog\/empecher-la-veille-de-lecran-pendant-lexecution-de-lapplication\/","title":{"rendered":"Emp\u00eacher la veille de l&#8217;\u00e9cran pendant l\u2019ex\u00e9cution de l&#8217;application"},"content":{"rendered":"<p><a href=\"http:\/\/lalloue.fr\/blog\/wp-content\/uploads\/2014\/12\/Apache_Cordova1.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-212\" src=\"http:\/\/lalloue.fr\/blog\/wp-content\/uploads\/2014\/12\/Apache_Cordova1-300x89.png\" alt=\"Apache_Cordova1\" width=\"300\" height=\"89\" srcset=\"http:\/\/lalloue.fr\/blog\/wp-content\/uploads\/2014\/12\/Apache_Cordova1-300x89.png 300w, http:\/\/lalloue.fr\/blog\/wp-content\/uploads\/2014\/12\/Apache_Cordova1-1024x305.png 1024w, http:\/\/lalloue.fr\/blog\/wp-content\/uploads\/2014\/12\/Apache_Cordova1.png 1680w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Les t\u00e9l\u00e9phones sont faits pour r\u00e9duire leur consommation au maximum afin de garder le plus de batterie possible.<br \/>\nCe qui entra\u00eene <strong>la mise en veille de l&#8217;\u00e9cran<\/strong> au bout d&#8217;un certain temps.<\/p>\n<p>Mais dans le cas d&#8217;une application, cette mise en veille est des fois p\u00e9nible pour l&#8217;utilisateur.<\/p>\n<p>Heureusement il existe une solution pour emp\u00eacher cette veille !<\/p>\n<p><!--more--><\/p>\n<h3>Le plugin :<\/h3>\n<p>Et la solution est tout simplement un plugin Cordova :\u00a0<span style=\"color: #239ddd;\">org.chromium.power<\/span><br \/>\nVous pouvez le trouver parmi la liste des plugins du site Cordova, ou \u00e0 l&#8217;adresse suivante:<\/p>\n<p><a href=\"http:\/\/plugins.cordova.io\/#\/package\/org.chromium.power\">http:\/\/plugins.cordova.io\/#\/package\/org.chromium.power<\/a><\/p>\n<h3>Utilisation :<\/h3>\n<p>Pour installer le plugin, la m\u00e9thode est la m\u00eame que pour tous les plugins :<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\ncordova plugin add org.chromium.power\r\n<\/pre>\n<p>Pour ensuite utiliser ce plugin, 2 m\u00e9thodes sont mises \u00e0 disposition :<\/p>\n<ul>\n<li>requestKeepAwake<\/li>\n<li>releaseKeepAwake<\/li>\n<\/ul>\n<p>Pour garder l&#8217;application \u00e9veill\u00e9e, ou emp\u00eacher la veille de l&#8217;application, il suffit d&#8217;appeler la premi\u00e8re :<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nchrome.power.requestKeepAwake('display');\r\n<\/pre>\n<p>Cette m\u00e9thode prend en param\u00e8tre le niveau de d\u00e9sactivation de la veille :<\/p>\n<ul>\n<li><strong><span style=\"color: #239ddd;\">system<\/span><\/strong> : permet de garder le syst\u00e8me actif mais autorise l&#8217;\u00e9cran \u00e0 s&#8217;\u00e9teindre (par exemple une application de communication doit continuer \u00e0 fonctionner m\u00eame si l&#8217;\u00e9cran est \u00e9teint)<\/li>\n<li><strong><span style=\"color: #239ddd;\">display<\/span><\/strong> : permet de garder le syst\u00e8me <strong>ET<\/strong> l&#8217;\u00e9cran actifs et donc d&#8217;emp\u00eacher la mise en veille.<\/li>\n<\/ul>\n<p>Vous pouvez par exemple appliquer cette configuration dans la m\u00e9thode &#8220;onDeviceReady&#8221; de votre application Cordova :<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nfunction onDeviceReady() {\r\n    \/\/ keep screen light on\r\n    chrome.power.requestKeepAwake('display');\r\n}\r\n\r\nfunction onLoad() {\r\n    document.addEventListener('deviceready', onDeviceReady, false);\r\n}\r\n<\/pre>\n<p>Pour remettre l&#8217;application dans son \u00e9tat initiale (qui se remet en veille automatiquement), il faut ensuite appeler la m\u00e9thode suivante :<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nchrome.power.releaseKeepAwake();\r\n<\/pre>\n<p>Cette m\u00e9thode n&#8217;est pas indispensable si votre param\u00e8tre est &#8220;display&#8221; car il sera utilis\u00e9 tant que votre application est active et d\u00e9sactiv\u00e9 \u00e0 la fermeture de votre application.<\/p>\n<p>Que la lumi\u00e8re soit! Et la lumi\u00e8re fut.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Les t\u00e9l\u00e9phones sont faits pour r\u00e9duire leur consommation au maximum afin de garder le plus de batterie possible. Ce qui entra\u00eene la mise en veille de l&#8217;\u00e9cran au bout d&#8217;un certain temps. Mais dans le cas d&#8217;une application, cette mise en veille est des fois p\u00e9nible pour l&#8217;utilisateur. Heureusement il existe une solution pour emp\u00eacher &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/lalloue.fr\/blog\/empecher-la-veille-de-lecran-pendant-lexecution-de-lapplication\/\" class=\"more-link\">Continuer la lecture <span class=\"screen-reader-text\"> \u00ab\u00a0Emp\u00eacher la veille de l&#8217;\u00e9cran pendant l\u2019ex\u00e9cution de l&#8217;application\u00a0\u00bb<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[15,9],"tags":[24,39],"_links":{"self":[{"href":"http:\/\/lalloue.fr\/blog\/wp-json\/wp\/v2\/posts\/187"}],"collection":[{"href":"http:\/\/lalloue.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/lalloue.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/lalloue.fr\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/lalloue.fr\/blog\/wp-json\/wp\/v2\/comments?post=187"}],"version-history":[{"count":8,"href":"http:\/\/lalloue.fr\/blog\/wp-json\/wp\/v2\/posts\/187\/revisions"}],"predecessor-version":[{"id":214,"href":"http:\/\/lalloue.fr\/blog\/wp-json\/wp\/v2\/posts\/187\/revisions\/214"}],"wp:attachment":[{"href":"http:\/\/lalloue.fr\/blog\/wp-json\/wp\/v2\/media?parent=187"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/lalloue.fr\/blog\/wp-json\/wp\/v2\/categories?post=187"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/lalloue.fr\/blog\/wp-json\/wp\/v2\/tags?post=187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}