web-dev-qa-db-fra.com

Créez des cartes Google Now personnalisées

Google fournit une variété de "cartes" pour Google Now ( http://www.google.com/landing/now/ ). Est-il possible de créer ses propres cartes? Le système semble assez modulaire, mais je n'ai trouvé aucune documentation ou instruction pour le faire. (Je crois que vous devez fournir le contenu de la carte et un moyen de signaler quand il est censé être affiché. Il y a probablement juste une interface que vous devez mettre en œuvre.)

S'il n'y a pas de solution documentée, une méthode hackish/non documentée serait également acceptable. Je suis surtout curieux de savoir comment cela fonctionne.

Modifier: en particulier, quelqu'un a-t-il des connaissances sur les éléments internes de Google Now, par exemple en décompilant le .apk? Ce que j'ai vu suggère qu'il est assez modulaire, et il devrait être assez facile de déposer une autre classe dans le .apk, ou peut-être d'injecter du code en utilisant Cydia Substrate . Je sais qu'il n'y a (depuis novembre 2013) aucun moyen officiel d'ajouter de nouvelles cartes.

58
jdm

En fait, Google a annoncé la semaine dernière que les développeurs peuvent désormais développer des cartes Google Now personnalisées:

http://www.google.com/landing/now/integrations.html

Cependant, un guide du développeur ne semble pas encore disponible.

Edit: À la fin de la page, ils soulignent que:

Nous vous informerons lorsque nous pourrons intégrer plus de partenaires

16
Brian

Il n'y a actuellement aucun moyen de le faire. Google crée ses propres cartes et l'application personnalisée ne peut enregistrer aucune carte. Mais j'espère que ce sera possible à l'avenir.

23
Jakub Kinst

Il existe une solution de contournement qui vous permettra bientôt de placer des cartes dans le flux de Google Now à un moment particulier ou à un emplacement particulier: utilisez Google Keep ( https://drive.google.com/keep/ )

Vous pouvez créer une nouvelle carte dans Google Keep avec un rappel basé sur l'heure ou sur le lieu, selon la carte qui apparaîtra dans Google Now.

Étant donné que Google Keep est maintenant dans Drive, l'API devrait être bientôt disponible (surveillez-la sur http://discovery-check.appspot.com/ )

14
Abhishek

Il n'y a aucun moyen de le faire par vous-même pour le moment. Si vous voulez vraiment le faire, vous pouvez remplir ce formulaire: https://services.google.com/fb/forms/nowintegrations/ . Vous pouvez demander à Google s'ils souhaitent coopérer pour créer une carte Google Now.

3
ObAt

Notez une bonne réponse, car il n'est toujours pas possible de créer des cartes Google Now, mais vous pouvez maintenant vous connecter à la fonction de recherche Google Now (essentiellement Siri d'Android) et fournir des résultats de recherche personnalisés. Par exemple, vous pouvez dire "montrez-moi les paroles de ..." et cela ouvre une application de paroles.

Voici un lien vers le projet qui est basé sur le Xposed framework .

En devinant juste mon impression de l'apk Google Search (qui comprend toutes les fonctionnalités de Google Now et même l'écran d'accueil sur KitKat), il devrait être possible d'utiliser une technique similaire pour injecter des cartes dans l'application - cependant, puisque l'application est énorme et très compliqué, ce sera beaucoup de travail. Je garderais les yeux ouverts sur les forums des développeurs xda, je ne serais pas surpris si quelqu'un y résolvait cela à l'avenir.

2
jdm

Il semble qu'il existe une documentation pour les développeurs sur la façon de pousser Google info maintenant par e-mail, par exemple. détails du vol, réservations de restaurants, etc.

https://developers.google.com/schemas/now/cards

Je n'ai pas encore creusé, mais je pourrais mettre à jour cette réponse si je découvre quelque chose d'important.

2
ITJscott