2012-11-04 13 views
57

Google udostępnia wiele "kart" dla Google Now (http://www.google.com/landing/now/). Czy można tworzyć własne karty? System wygląda dość modularnie, ale nie znalazłem żadnej dokumentacji ani instrukcji, aby to zrobić. (Wydaje mi się, że musisz podać zawartość karty i jakiś sposób sygnalizowania, kiedy ma być wyświetlany. Jest prawdopodobnie tylko pewien interfejs, który musisz wdrożyć.)Twórz niestandardowe karty Google Go teraz

Jeśli nie ma udokumentowanego rozwiązania, hackowaty/nieudokumentowany sposób też byłby w porządku. Jestem w większości ciekawy, jak to działa.

Edycja: Czy ktoś ma wiedzę na temat wewnętrznych elementów Google Now, np. przez dekompilację pliku .apk? To, co widziałem, sugeruje, że jest dość modularny i powinno być dość łatwo upuścić inną klasę do pliku .apk, lub może wstrzyknąć kod za pomocą Cydia Substrate. Wiem, że jest (od listopada 2013) żaden oficjalny sposób dodawania nowych kart.

+0

Ja też chciałbym wiedzieć, jak dodać niestandardowe karty Google Now. Może to być przydatne w przypadku aplikacji, które mogą teraz korzystać z integracji z Google. Niektórzy mogą nawet tworzyć aplikacje, które tylko dodają kartę i nie mają innych GUI. Widzę, że jest to coś, czego może użyć wielu programistów aplikacji. –

Odpowiedz

16

Właściwie Google ogłosił w ubiegłym tygodniu, że programiści mogą teraz rozwijać niestandardowych kart Google Now:

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

Jednak przewodnikiem deweloper nie wydaje się jeszcze dostępne.

Edit: Na końcu strony podkreślają, że:

Damy Ci znać, kiedy jesteśmy w stanie Onboard więcej partnerów

+3

Obecna sytuacja jest opisana przez Google w następujący sposób: "Teraz karty z aplikacji są obecnie w fazie rozwoju i nie są dostępne dla wszystkich aplikacji. Damy Ci znać, kiedy będziemy mieć więcej partnerów". – Daniel

+0

@ Daniel jest ta funkcja jest teraz dostępna dla wszystkich aplikacji? – vishnupriyan

+0

@vishnupriyan Jak widać na dole połączonej strony, sytuacja jest wciąż taka sama; Niestety dość. –

23

Obecnie nie ma sposobu, aby to zrobić. Google tworzy własne karty, a niestandardowa aplikacja nie może zarejestrować żadnych kart. Mam jednak nadzieję, że będzie to możliwe w przyszłości.

+4

Mam nadzieję, że wkrótce to nastąpi. Byłoby miło zastąpić np. Domyślną kartę pogody Google z czymś nieco bardziej dokładnym dla lokalnego klimatu (tam, gdzie jest to dostępne). –

+3

Tak, chciałbym napisać kartę, która zapewnia mi codzienne cytaty od mądrych ludzi. Na przykład. Wielki Brat cię obserwuje. - George Orwell. Hahaha sarkazm off. – rsan

+0

źródło proszę, dziękuję – Abudayah

14

Jest obejście, które wkrótce pozwalają na umieszczenie karty w strumieniu Google Now jest w określonym czasie lub określonej lokalizacji: Google Keep (https://drive.google.com/keep/)

Można utworzyć nową kartę w Google Keep z przypomnieniem opartym na czasie lub lokalizacji, w zależności od tego, która karta pojawi się w Google Now.

Ponieważ Google Keep to teraz w Drive, oczekuje się, że API będzie dostępna wkrótce (zachować poszukiwania nim w http://discovery-check.appspot.com/)

3

Nie ma sposób to zrobić za własne w tej chwili. Jeśli naprawdę chcesz to zrobić, możesz wypełnić ten formularz: https://services.google.com/fb/forms/nowintegrations/. Możesz poprosić Google, jeśli chce współpracować, aby utworzyć kartę Google Now.

+0

W porządku, wiem, że nie ma oficjalnego sposobu. Kiedy opublikowałem pytanie, spojrzałem na zdemontowany kod i wyglądało na to, że jest dobrze zorganizowane. Miałem nadzieję, że ktoś może udokumentował wnętrze aplikacji Google teraz. Przy odrobinie nieoficjalnej dokumentacji powinno być możliwe rozszerzenie jej przez dekompilację + rekompilację, lub użycie czegoś podobnego do Cydia Substrate, aby ją umieścić na gorąco. – jdm

+0

Formularz wniosku już nie działa: "Dziękujemy za zainteresowanie. Formularz, do którego próbujesz uzyskać dostęp, wygasł lub osiągnął maksymalny limit rejestracji." –

2

Zauważ, że nie można tworzyć kart Google Now, ale możesz teraz podłączyć się do funkcji wyszukiwania Google Now (w zasadzie Siri systemu Android) i zapewnić niestandardowe wyniki wyszukiwania. Na przykład możesz powiedzieć "pokaż mi słowa do ..." i otworzy się aplikacja tekstowa.

Oto link to the project, który jest oparty na Xposed framework.

Po prostu zgaduję z mojego wrażenia o wyszukiwarce Google Search (która obejmuje całą funkcjonalność Google Now, a nawet ekran główny w KitKat), powinno być możliwe zastosowanie podobnej techniki do wstrzykiwania kart do aplikacji - jednak od Aplikacja jest ogromna i bardzo skomplikowana, to będzie dużo pracy. Miałem oczy otwarte na forach programistów xda, nie zdziwiłbym się, gdyby ktoś rozwiązał to w przyszłości.

2

Wydaje się, że istnieje jest dokumentacją dla programistów, jak przekazywać Google teraz informacje przez e-mail, np. szczegóły lotu, rezerwacje w restauracjach itp

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

mam jeszcze kopać w to, ale może aktualizować tę odpowiedź, jeśli odkryję niczego istotnego.

Powiązane problemy