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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé 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
    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);

  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 : 41
    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
    Par défaut
    Salut,

    Je suis pas sûr que ça soit possible. C'est une sécurité (native?) du téléphone.

  3. #3
    Membre confirmé 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
    Par défaut
    Salut, je m'en doutais un peu, mais il y a peut-être une astuce...

  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 : 41
    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
    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é...

  5. #5
    Membre confirmé 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
    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.

  6. #6
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    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
    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 : 41
    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
    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).

  8. #8
    Membre confirmé 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
    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.

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