IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Mode avion sans code pin


Sujet :

Android

  1. #1
    Membre habitué Avatar de cad13
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 247
    Points : 197
    Points
    197
    Par défaut Mode avion sans code pin
    Bonjour,

    J'active ou je désactive le mode avion dans mon appli, mais je voulais savoir s'il est possible de désactiver le mode avion SANS re-rentrer le code pin du téléphone ?

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    public static boolean isAirplaneModeOn(Context context) {
    // indique si le mode avion est on ou off
        return Settings.System.getInt(context.getContentResolver (),Settings.System.AIRPLANE_MODE_ON, 0) != 0;
    }
     
    public void setAirplaneMode(Context context) {
    // swith du mode avion
     
        boolean isAirplaneModeOn = isAirplaneModeOn(context);
     
        if(isAirplaneModeOn) {
     
    	Toast.makeText(getApplicationContext(), "Mode avion désactivé", Toast.LENGTH_SHORT).show();
    	Settings.System.putInt(context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 0);
    	Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
    	intent.putExtra("state", 0);
    	context.sendBroadcast(intent);
        }
        else {
     
    	Toast.makeText(getApplicationContext(), "Mode avion activé", Toast.LENGTH_SHORT).show();
    	Settings.System.putInt(context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 1);
    	Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
    	intent.putExtra("state", 1);
    	context.sendBroadcast(intent);
        }
    }
    Dans le manifest, il faut ajouter la permission android.permission.WRITE_SETTINGS

    et l'appel se fait ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    final Context context = MonActivity.this;
    setAirplaneMode(context);
    Christian
    Nexus 1 sous Cyanogen - Acer A500

  2. #2
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Points : 4 240
    Points
    4 240
    Par défaut
    Salut,

    Je suis pas sûr que ça soit possible. C'est une sécurité (native?) du téléphone.
    Si vous jugez mon post utile dans la résolution de votre problème, n'hésitez pas à utiliser le système de vote afin d'améliorer la qualité du forum

  3. #3
    Membre habitué Avatar de cad13
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 247
    Points : 197
    Points
    197
    Par défaut
    Salut, je m'en doutais un peu, mais il y a peut-être une astuce...
    Christian
    Nexus 1 sous Cyanogen - Acer A500

  4. #4
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Points : 4 240
    Points
    4 240
    Par défaut
    Si y'a une astuce comme tu dis, je pense qu'il va falloir que tu inspecte le code source d'Android afin de trouver pourquoi la sécurité est appelé pour demander le code sim, et si y'a pas moyen d'outrepasser ça, mais ça va être chaud.
    Ca ressemblerait à une faille de sécurité...
    Si vous jugez mon post utile dans la résolution de votre problème, n'hésitez pas à utiliser le système de vote afin d'améliorer la qualité du forum

  5. #5
    Membre habitué Avatar de cad13
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 247
    Points : 197
    Points
    197
    Par défaut
    oui c'est sûr...

    Bon tant pis, ça aurait été un petit plus pour mon appli, mais ce n'est pas indispensable...

    Merci pour tes remarques, je laisse le code, si jamais quelqu'un veut switcher le mode avion.
    Christian
    Nexus 1 sous Cyanogen - Acer A500

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Citation Envoyé par cad13 Voir le message
    Bon tant pis, ça aurait été un petit plus pour mon appli,
    Discutable.

    "Euh, c'est quoi ce truc qui m'enlève le mode avion sans confirmation en plein milieu de mon Paris - New York ?"
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre habitué Avatar de cad13
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 247
    Points : 197
    Points
    197
    Par défaut
    Ah Thelvin, tu n'as pas bien tout saisi !

    1. il n'est pas question de switcher "dans le dos de l'utilisateur", mais il faut appuyer sur un bouton, le fait de ne pas avoir à rentrer le code pin est là pour éviter de taper le code pin 10 fois par jour.

    2. dans l'avion, j'ai la chance de pouvoir décider si j'ai droit ou non à avoir mon téléphone allumé ou éteint

    3. mon appli est une appli pour mon usage perso et quelques copains (ce n'est pas par égoïsme, mais cette appli est destinée à gérer les plannings pour une boite donnée, et ne peut pas être utile pour d'autres...)

    Donc pas si discutable que ça... de toute façon, ce n'était qu'une idée...
    Christian
    Nexus 1 sous Cyanogen - Acer A500

  8. #8
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Citation Envoyé par cad13 Voir le message
    Ah Thelvin, tu n'as pas bien tout saisi !
    Ben tiens.

    1. Bah voyons. Les bugs ça existe pas, et puis les pop-ups "êtes-vous sûr d'être sûr", plus personne ne se sert des appareils électroniques avec l'absolue certitude qu'il y en aura une.

    2. Sérieux, c'est toi qui décide si tu as le droit ? Le conseil constitutionnel est au courant ??
    Nan plus sérieusement, ça ne s'applique bien entendu que dans les cas où on n'a pas le droit.

    3. Oui, bon, là, certes. En effet.

    Mais bon, tout ça pour dire qu'il y en a qui y tiennent, aux sécurités normales d'avion.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  9. #9
    Membre habitué Avatar de cad13
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 247
    Points : 197
    Points
    197
    Par défaut
    2. oui , et l'autorité c'est la DGAC, pas le conseil constitutionnel...
    Christian
    Nexus 1 sous Cyanogen - Acer A500

  10. #10
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Points : 4 240
    Points
    4 240
    Par défaut
    Si c'est juste pour un usage perso, via une configuration de ton téléphone, tu dois avoir moyen de désactiver la demande de code PIN lorsque tu actives la SIM (dans le cas où tu allumes ton téléphone ou que tu desactives le mode avion).
    Si vous jugez mon post utile dans la résolution de votre problème, n'hésitez pas à utiliser le système de vote afin d'améliorer la qualité du forum

  11. #11
    Membre habitué Avatar de cad13
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 247
    Points : 197
    Points
    197
    Par défaut
    Oui, je vais regarder, mais désactiver le code de la carte SIM n'était pas vraiment mon but, c'était juste dans des conditions bien particulières faire un mode avion spécial qui ne nécessite pas le code pin, mais dans tous les autres cas, avoir le fonctionnement normal.

    Bon désolé, j'aurais dû réfléchir un peu plus avant de poser ma question...

    Mais bon le code que j'ai affiché plus haut (switch mode avion) fonctionne et ça pourra intéresser quelqu'un.

    Merci à tous les deux pour les idées et remarques.
    Christian
    Nexus 1 sous Cyanogen - Acer A500

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/05/2006, 23h57
  2. Imprimer la structure d'une base sans code vba
    Par steph141 dans le forum Access
    Réponses: 2
    Dernier message: 06/04/2006, 22h30
  3. Réponses: 1
    Dernier message: 02/02/2006, 11h10
  4. Réponses: 5
    Dernier message: 02/11/2005, 11h49
  5. Réponses: 6
    Dernier message: 22/06/2005, 10h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo