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 :

tuer une tache d'une autre application


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 160
    Par défaut tuer une tache d'une autre application
    Bonjour, j'ai un téléphone sous android 2.1 mais je n'ai pas de forfait internet! Du coup les applications préinstallées par mon opérateur me bouffent du forfait si je ne les tue/ferme pas. Je me suis dit que c'était un bon exercice pour développer une petite application qui tue les taches incriminées en une seul click au lieu de les tuer une à une avec le taskmanager gratuit que j'ai trouvé sur l'android market.
    Pour cela j'utilise:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    android.os.Process.killProcess(pid_a_tuer);
    Cependant, cela ne fonctionne pas sur les applications tierces. Cela fonctionne uniquement sur mon application si j'utilise le pid de celle ci.

    Comment puis je faire, à l'instar des taskmanager disponibles sur l'android market, pour pouvoir tuer les applications qui bouffent mon forfait?

    Merci d'avance.

  2. #2
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Tu as la réponse sur cette conversation, bonne lecture

    http://bytes.com/topic/c-sharp/answe...s-process-kill

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 160
    Par défaut
    Je ne suis pas sur d'avoir suivi, d'autant plus que le lien pointe vers une discussion C# / .net mais si ce que je suis sensé avoir compris a à voir avec les permissions du manifest.xml de l'application android, j'ai mis les permissions:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <uses-permission android:name="android.permission.GET_TASKS"></uses-permission>
    <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"></uses-permission>
    Dois je mettre une autre permission pour que mon application ait le droit de fermer d'autres applications? Comment faire?

  4. #4
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Désolé je suis aller un peu vite , l'idée est qu'il faut des droits pour pouvoir tuer une application tierce (le lien donnée avant n'était pas bon ).

    Regarde par là, tu as les codes source d'un task manager

    http://code.google.com/p/freetaskman...state%3Dclosed

    Dans le Manifest tu as la permission
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <uses-permission android:name="android.permission.RESTART_PACKAGES" />
    Il utilise restartPackage de la class ActivityManager .
    A partir de la 2.2 il faut utiliser killBackgroundProcesses .

    public void restartPackage (String packageName)
    Since: API Level 3

    This method is deprecated.
    This is now just a wrapper for killBackgroundProcesses(String); the previous behavior here is no longer available to applications because it allows them to break other applications by removing their alarms, stopping their services, etc.

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 160
    Par défaut
    Super, merci. Je vais voir si ca fonctionne. Si c'est le cas, j'adapterai pour sauver mon forfait...

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 160
    Par défaut
    C'est bon, ça a l'air de fonctionner.

    Il faut en effet dans le manifest, la permision:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <uses-permission android:name="android.permission.RESTART_PACKAGES" />
    et il faut utiliser:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ActivityManager activityManager = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE);
    activityManager.restartPackage("nom.du.package");
    au lieu du killProcess....

    (pour android 2.1 car après comme indiqué plus haut, ça change)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 25/03/2011, 10h52
  2. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  3. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  4. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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