2010-12-02 5 views
2

J'essaye d'obtenir des boutons pour fonctionner dans la vue étendue de notification. L'objectif est d'utiliser les boutons pour lancer des activités à partir de la vue de notification. Est-ce même supporté? Voici un contour très simple avec des détails non pertinents omis:Android - Boutons pris en charge dans la vue étendue de notification?

  1. Créez un objet RemoteView en utilisant une mise en page avec certains boutons ImageButtons.
  2. Créer intention en attente pour chaque bouton et définissez les utiliser RemoteView.setOnClickPendingIntent (...)
  3. Créer un objet de notification et placèrent est contentView comme RemoteView créé à l'étape 1.
  4. contentIntent de Set objet de notification.
  5. Envoyer la notification.

Ceci fonctionne magnifiquement sur mon Droid X. Je peux cliquer sur chaque bouton et lancer son activité associée avec succès.

Cela fonctionne également sur l'Evo 4G de mon copain, sauf qu'il lance l'intention du bouton et l'intention de contenu de la notification. Donc, deux intentions ont été lancées. Mais je peux faire face à cela.

Cela fonctionne également sur HTC Incredible. Malheureusement, il ne fonctionne pas sur la plupart des autres téléphones: Vibrant, Hero, Vision, WildFire, MIleStone, Droid 1. Ce sont ceux que je connais à ce jour sur la base des commentaires des utilisateurs. Sur ces téléphones, seule la notification contentIntent est en cours de lancement. Il semble que les événements de clic du bouton ne sont pas capturés/détectés. Je suis à bout de nerfs en essayant de contourner ce problème. Je commence à penser que c'est impossible, mais ça marche sur certains téléphones! Toute suggestion/aide est appréciée.

Merci!

Répondre

Questions connexes