Page 1 of 3 1 2 3 LastLast
Results 1 to 15 of 44

Thread: Scherm beveiliging uitschakelen met code ?

  1. #1

    Scherm beveiliging uitschakelen met code ?

    Is het mogelijk om de scherm beveiliging uit te schakelen door middel van code ?

    Dus zolang mijn App actief is (en ook al wordt het scherm niet aangeraakt) dat dan de scherm beveiliging, het display (back light) niet uitschakelt en het display zichtbaar blijft ?

  2. #2
    Je hebt het over App en in subforum Firemonkey... bedoel je dan een app op Android ?? (niet helemaal duidelijk)

    Zoja:
    http://stackoverflow.com/questions/1...nager-wakelock

  3. #3
    Het is voor een App voor een GSM of Tablet die draaien op Android.

  4. #4
    Ik probeer van alles maar krijg de ene na de andere fout melding.
    Hoe kan ik (zo eenvoudig mogelijk uitgelegd) een opdracht zenden naar het Android besturing systeem vanuit XE8 ?

    Kan ik zo bijvoorbeeld het Android besturing systeem de opdracht geven om niet in Sleep mode te gaan ?

  5. #5
    Ok, ik gebruik geen Delphi voor Android... maar Google geeft dit:

    Of doe dit (http://stackoverflow.com/a/5331190/1037511):
    Delphi Code:
    1. getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    (hoe je dit precies in Delphi moet doen weet ik niet)

    Of geef dit op in je XML-layout file (http://stackoverflow.com/a/9744891/1037511):
    HTML Code:
    1. android:keepScreenOn="true"

  6. #6
    Met Bovenstaande code loopt ik geheel vast, dus ben ik weer even met dit bezig: http://stackoverflow.com/questions/1...nager-wakelock

    Ik heb bij "Project Options, Uses Permissions" Wake lock aangevinkt (Mijn App heeft nu deze bevoegdheid).

    Ik heb een Unit gemaakt: unit Android.JNI.PowerManager;

    Waar moet ik deze Unit precies opgeven in de hoofd Unit ?


    ---Hoofd Unit---
    uses
    System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
    FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs,
    FMX.Controls.Presentation, FMX.StdCtrls, DateUtils,
    Android.JNI.PowerManager; //Is dit de juiste plaats ?


    Als ik het zo doen, dan krijg ik deze fout melding:
    Click image for larger version. 

Name:	Fout melding.jpg 
Views:	176 
Size:	104.0 KB 
ID:	7294
    Last edited by MMSoft; 17-Jun-16 at 21:34.

  7. #7
    SharedActivityContext is verplaatst naar de unit Androidapi.Helpers.

    http://stackoverflow.com/a/25984784/1037511

    Dus je zult die Androidapi.Helpers op moeten nemen in de uses van je Android.JNI.PowerManager.

  8. #8
    Het lijkt nu goed te werken, ik heb de eerste regel gebruikt, moet ik de 2e ook gebruiken of schakel ik daar het daar juist weer mee in ?

    AcquireWakeLock; // at start up
    ReleaseWakeLock; // at shutdown.

  9. #9
    Ga je een handel beginnen in batterypacks? Lijkt me niet echt een gewenste feature voor gebruikers van een tablet of mobiel. Normaal proberen apps zo zuinig mogelijk met de energie om te gaan, jij doet het tegenovergestelde.

  10. #10
    Voor een e-reader app lijkt het me wel een handige feature

  11. #11
    Voor een e-reader app lijkt het me wel een handige feature
    Klopt, maar die zul je vaak zat bedienen om niet op zwart te gaan.

  12. #12
    Het is voor een "dagklokje" dat ik probeer te maken (van een oude GSM), dus een klokje dat o.a. de Dag van de Week weergeeft.
    En het is lastig om dat af te lezen als het scherm donker is
    Het klokje (de GSM) zit komt dan continu aan de voeding te zitten.

    Het werkt nu prima.
    Iedereen die meegedacht heeft bedankt !
    Last edited by MMSoft; 19-Jun-16 at 22:44.

  13. #13
    Ik probeer ook al een tijdje de schermbeveiliging uit te schakelen voor een android app . Maar alles wat wordt opgenoemd om in de uses te zetten wordt niet herkent (can not resolve unit name "Androidapi.JNI.App"). Verder leek mij ook de methode dmv "FLAG_KEEP_SCREEN_ON" vele malen simpeler dan de "Wak lock" methode (die bovendien de accu leegslurpt ??).
    Zou iemand mee een beetje op weg helpen met deze vraag ?

  14. #14
    Ik zie dat je maar weinig response hebt op SO.
    (Remy had je antwoord al als duplicaat bestempeld voordat duidelijk was dat je geen Wakelocks wilt gebruiken).

    Voor je FLAG_KEEP_SCREEN_ON kun je dit proberen:
    Delphi Code:
    1. uses
    2.   Androidapi.Helpers,
    3.   Androidapi.JNI.GraphicsContentViewText;
    4.  
    5. procedure TForm1.FormCreate(Sender: TObject);
    6. begin
    7.   SharedActivity.getWindow.addFlags(TJWindowManager_LayoutParams.JavaClass.FLAG_KEEP_SCREEN_ON);
    8. end;

    Overigens hoeft de code voor Wakelock niet zo ingewikkeld te zijn:
    Project -> Options -> Uses Permissions -> Wake Lock = true
    (Niet uitgetest dus geen idee of dit werkt. En leegslurpen doet je scherm ook.)

  15. #15
    dank je rvk voor je supersnelle response. kan deze 2 wel de uses bijvoegen, en dan snap hij de regel van SharedActivity ook. maar het apje valt nog steeds in slaap.
    Ik kan de regel van SharedActivity niet bij de OnCreate neerzetten, want dan crashed het apje. Maar als ik het bij het OnClick event van een button zet dan crashed het apje niet meer.

    En de 2de optie dmv Project -> Options -> Uses Permissions -> Wake Lock = true had ik al eens geprobeert maar ook dan valt het apje in slaap.





    o

Page 1 of 3 1 2 3 LastLast

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •