1 votes

Comment éviter le démarrage automatique d'une application lorsqu'une clé USB est branchée sur la tablette ?

Lorsque je branche une clé USB sur ma tablette Samsung (en utilisant le kit de connexion USB), mon Android 4.0.4 lance automatiquement l'application Archive, afin de voir quel est le contenu de la clé USB. La même chose se produit avec une application que j'ai écrite, Android fait apparaître un message pour faire correspondre l'appareil branché avec mon application. Est-il possible d'éviter ce démarrage automatique ? Comment ? Merci

1voto

Milner Points 533

Pourquoi aucune application ne démarre lorsque le disque est connecté ?

Tout d'abord, vous avez besoin d'informations de base sur ce qui se passe là-bas. Beaucoup de choses sur Android sont "basées sur des événements". C'est-à-dire que lorsque "quelque chose" se produit, le système émet une "diffusion" pour le dire. Voici quelques événements bien connus et faciles à comprendre

  • démarrage terminé
  • stockage (non)monté (généralement la carte SD retirée/insérée, ou un disque externe)
  • batterie faible
  • le réseau a changé

Les applications peuvent enregistrer des "auditeurs" pour des événements de diffusion spécifiques (intentions), de sorte qu'elles soient lancées/éveillées/informées à ce moment-là. Encore quelques exemples :

  • media-scanner veut savoir quand une nouvelle "entité" de stockage a été attachée, pour vérifier la présence de musique/photos/vidéos à insérer dans sa base de données interne.
  • le service de localisation veut être informé des changements de réseau : s'il y a un nouveau réseau, il peut être intéressant de déterminer l'emplacement actuel.
  • plusieurs applications (beaucoup trop) veulent démarrer au démarrage

Il est donc évident que votre application Archive a enregistré un auditeur pour la diffusion du stockage, et de même pour votre application.

Comment se débarrasser de ça ?

Pour votre propre application, vous pouvez adapter son code en conséquence. Mais ce n'est pas une tâche pour nous ici, mais si nécessaire, vous pouvez en discuter sur notre site frère stackoverflow.com .

Pour toutes les autres applications (ce qui suit s'applique également à d'autres combinaisons), votre appareil doit être enraciné (vous trouverez des informations détaillées dans le manuel de l'utilisateur). enracinement tag-wiki ). Ensuite, allez sur le playstore et procurez-vous une application comme par ex. Autorun Manager PRO (oui, pour ce qui suit, vous aurez besoin de la version Pro si vous optez pour cette application. Je l'ai néanmoins choisie, car elle s'est avérée être la meilleure lors de mes tests il y a quelque temps) :

AutoRun Manager
AutoRun Manager (cliquez sur l'image pour l'agrandir)

Comme vous pouvez le voir dans la capture d'écran, Gestionnaire AutoRun vous permet de désactiver chaque écouteur qu'une application peut avoir enregistré séparément. Et leurs noms sont (dans la plupart des cas) assez descriptifs. Utilisez donc ARM, accédez à son "mode avancé", recherchez l'application Archive et vérifiez quels écouteurs elle a enregistrés. Désactivez celui qui vous semble raisonnable - et votre problème devrait être résolu.

Vous pouvez le changer à tout moment. Chaque fois que l'application modifiée sera mise à jour, vous devrez refaire cette opération. Vous pouvez également annuler toutes les modifications en deux clics, car ARM dispose d'une fonction spécifique de "restauration" pour cela.


PS : Comme vous avez marqué votre question démarrage automatique vous auriez pu passer votre souris sur cette balise et sélectionner le lien "info". Cela vous amènera à la page wiki tag où vous pouvez trouver la plupart de ce que je viens d'écrire (et peut-être même des informations supplémentaires) - je vous recommande donc de le lire également. En outre, prenez-le comme un indice pour l'avenir : Un grand nombre de nos tags-wikis contiennent les premiers secours. Et dans de nombreux cas, cela peut déjà suffire à résoudre un problème :)

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X