9
votes

Remplacer la touche Home The Tead Press dans une catégorie.Le activité

Je viens de créer ma propre "maison" pour remplacer le stock Android One ou Sens.

Tout va bien et je reçois tout ce que je veux. Mon seul problème est de remplacer à une presse longue sur la touche HOME (qui montrent généralement les 6 dernières activités que vous avez lancées) par mon propre lanceur.

Je remplace avec succès la touche longue sur le bouton de menu avec ce code: xxx

et cette pièce de pièce pour la presse longue: xxx

mais le problème est que je n'ai pas pu remplacer le Keevent.keycode_menu avec keevent.keycode_home

est que quelque chose est verrouillé dans le code qui évite à utiliser l'utilisateur d'utiliser une presse longue à la maison?

Merci beaucoup pour toutes les informations que vous voulez.


0 commentaires

3 Réponses :


8
votes

Tout ce que j'ai jamais lu indique que cela ne peut pas être fait ... Voici un post sur Android débutants où j'ai posé une question très similaire:

http: //groups.google.com/group/android-beginners/browse_thread/thread/d8cdcd1c52D79EF1/0F4B184DA6F248A9?LNK=GST&Q=HOME+KEKE#0f4b184da6f248A9

Cependant, j'ai récemment rencontré une application qui vous permet avec succès de le lancer en double-taraudant la clé d'accueil afin qu'il soit nécessaire de faire quelque chose qui peut être fait. J'ai examiné cette approche pour un moment, mais je ne pouvais pas le faire travailler. Maintenant que je sais que quelqu'un d'autre l'a compris, je vais prendre un autre coup de poignard ....

edit Tout en remplaçant une pression longue du bouton d'accueil ne peut pas être effectué, j'ai trouvé un moyen d'implémenter une double appui sur le bouton Accueil. L'idée générale pour cela est la suivante:

  1. Faites votre application d'application comme une application de remplacement à domicile (regardez l'exemple d'application de l'exemple dans les échantillons SDK)
  2. Autoriser une manière dans votre application de spécifier une application HOME à utiliser (il est assez simple de présenter à l'utilisateur une liste des applications de remplacement domestique)
  3. sur la première pression du bouton d'accueil démarre une minuterie.
  4. Si la minuterie est terminée, lancez la demande de maison
  5. Si l'utilisateur appuie sur la touche HOME une seconde fois avant que la minuterie s'arrête, lancez votre application

    Essentiellement, l'activité de remplacement de la maison n'a rien de plus que de lancer l'application de la vraie maison spécifiée par l'utilisateur ou de lancer votre application ... elle ne présente jamais sa propre assurance-emploi.

    J'ai trouvé que cela fonctionne plutôt bien et dispose d'une application publiée dans le marché Android qui le fait. Si vous souhaitez le voir en action, il s'appelle «Lancement rapide» et le nom de l'éditeur est répertorié comme «Magouyaware»

    J'espère que cela vous aide!


1 commentaires

Alors avez-vous trouvé quelque chose de nouveau? Quelle application était-ce?



0
votes

J'ai trouvé un moyen de faire face à la clé de la maison. Pour votre application, définissez le manifeste comme

    <action android:name="android.intent.action.MAIN" />                           <category android:name="android.intent.category.HOME" />                              <category android:name="android.intent.category.DEFAULT" />                            <category android:name="android.intent.category.MONKEY"/> Now ur application is an alternate Launcher application.


2 commentaires

Pouvez-vous écrire un guide sur votre blog, de sorte que vous donnez ce lien. J'ai constaté que dans de nombreux liens, vous donnez la réponse, je pense que vous pouvez aider beaucoup de gens à m'inclure .mer


J'ai donné une note négative car elle ne répond pas à la question initiale. La question initiale était la suivante: comment remplacer la fonctionnalité d'une presse longue de la touche HOME. Cela ne peut pas être fait. En outre, je conseille vivement de désactiver l'application d'origine par défaut. Ce n'est pas parce que cela peut être fait ne signifie pas que cela devrait être fait. La meilleure façon de faire ce que l'Amiekuser suggère d'utiliser la méthode Android intégrée de définition d'une application par défaut. Si vous avez plus d'une application de remplacement à domicile et que vous appuyez sur la touche HOMNE, vous obtenez une boîte de dialogue vous demandant quelle application à utiliser (et vous permet de le faire par défaut).



5
votes

Vous pouvez enregistrer une fausse activité pour la touche HOME longue portée

en ajoutant au manifeste: xxx


1 commentaires

Super ! Cela fonctionne sur une vue Samsung Galaxy. Cela fonctionne comme . Je voudrais avoir la même chose pour une presse longue sur le bouton de la tâche ...