1. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

AIDE Demande com.pcsoft.android.sdnatif

Discussion dans 'Windev Mobile' créé par Erick 974, Juin 7, 2023.

  1. Erick 974

    Erick 974 New Member

    Inscrit:
    Juil 1, 2019
    Messages:
    7
    J'aime reçus:
    0
    bonjour à tous,

    Dans le cadre d'un dev en WD Mobile 23, je dois "importer" com.pcsoft.android.sdnatif .

    J'ai bien la syntaxe pour le code java mais je ne parviens pas à trouver ce "fichier". Je suppose que je dois l'importer lors de la génération du process d'installation mais ne parvient pas à trouver ce fichier/module.

    Qq'un peut m'aider svp ou me dire si ce problème à déja trouvé une solution.

    Le but de l'opération pour moi, est de faire en sorte que mon smartphone android ne se mette pas en veille , j'ai trouvé à priori comme le faire en java, mais je bloque.

    Si quelqu'un a un autre idée, je suis preneur : mon appli lance une procédure toutes les X minutes (j'utilise la fonction timersys) sii l'utilisateur clique sur un bouton.

    Merci d'avance.
     
    Tags:
  2. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,941
    J'aime reçus:
    1,567
    Salut
    Je comprends pas le rapport entre
    com.pcsoft.android.sdnatif
    ( D'ailleurs c'est quoi ?)
    Et la mise en veille
    Et pour essayer de comprendre il faudrait peut fournir où tu as trouvé ton info.
    Personnellement, j'ai rien compris.
     
  3. Erick 974

    Erick 974 New Member

    Inscrit:
    Juil 1, 2019
    Messages:
    7
    J'aime reçus:
    0
    Bonjour popoy,
    Voici le code que j'ai trouvé qui permettrait de mettre en place un verrouillage de la mise en veille sur android :

    public static void bloquer()
    {

    import android.view.WindowManager;
    import com.pcsoft.android.StdNatif;
    import static com.pcsoft.android.AndroidLauncher.getCurrentActivity;

    getCurrentActivity().runOnUiThread(new Runnable() {
    @Override
    public void run() {
    getCurrentActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    }
    });

    StdNatif.Trace("La mise en veille de l'écran est rétablie.");

    }

    Lors de la génération de l'appli android, il me signale qu'il ne trouve pas le "module" com.pcsoft.android.stdnatif;

    En fait si vous avez une meilleure idée, je suis preneur. J'ai vu qu'avec la version 25 de WM il existe la fonction Kiosque mais je suis en 23 et pas de possibilité de passer en version sup pour le moment.

    Merci d'avance pour ton retour,
     
  4. Erick 974

    Erick 974 New Member

    Inscrit:
    Juil 1, 2019
    Messages:
    7
    J'aime reçus:
    0
    Rebonjour, je pense avoir réglé mon problème en envoyant un pancake (pardon un toast) à intervalles réguliers et pour économiser la batterie je baisse la luminosité de l'écran au bout de quelques minutes.
    Cependant, si l'un d'entre vous avait une idée pour reproduire la fonction kiosque sur des versions antérieures à la 25, je suis preneur.
    Merci d'avance.
    Ps : si vous avec une piste pour com.pcsoft.android.stdnatif, je suis aussi preneur, mais pour ce point je ne suis pas pressé.
     
  5. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,941
    J'aime reçus:
    1,567
    Je comprends pas
    Tes imports ne sont pas utilisés dans ton code
    Sauf pour le trace qui peut être remplacé par pas mal de choses
    Et a priori peut être supprimé
    La seule partie importante
    Code (Text):
    getCurrentActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    Donc je sais toujours pas où tu as trouvé ce mauvais code
     
  6. Erick 974

    Erick 974 New Member

    Inscrit:
    Juil 1, 2019
    Messages:
    7
    J'aime reçus:
    0

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Je comprends pas
    Tes imports ne sont pas utilisés dans ton code
    Sauf pour le trace qui peut être remplacé par pas mal de choses
    Et a priori peut être supprimé
    La seule partie importante
    Code (Text):
    getCurrentActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    Donc je sais toujours pas où tu as trouvé ce mauvais code
    Cliquez pour agrandir...
    J'avoue, j'ai demandé à chatpGPT :-(. Et effectivement en virant les deux lignes d'import qui ne servent à priori à rien, cela fonctionne; Merci de m'avoir mis sur la voie. Problème résolu
     
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,941
    J'aime reçus:
    1,567
    Moi aussi, j'ai demandé 2 ou 3 codes a chatgpt
    Le problème c'est que pour une question posée 2 fois
    Il n'a pas fourni le même code
    Du coup, j'ai demandé des algorithmes mais ils sont toujours incomplet ou pas suffisamment détaillé a mon gout.
    Pas fiable du tout, et a vérifier systématiquement.
     
    clarionero apprécie ceci.
  • Partager cette page

    Chargement...