Создание пользовательских карт Google Now

Google предоставляет различные "карточки" для Google Now ( http://www.google.com/landing/now/). Можно ли создавать свои собственные карты? Система выглядит довольно модульной, но я не нашел никакой документации или инструкций для этого. (Я полагаю, что вам нужно предоставить содержимое карты и какой-то способ сигнализации, когда он должен быть показан. Возможно, вам нужен какой-то интерфейс.)

Если не существует документированного решения, хорошо подойдет и хакерский / недокументированный способ. Мне в основном любопытно, как это работает.

Изменить: В частности, кто-то знает о внутренностях Google Now, например, путем декомпиляции.apk? То, что я видел, говорит о том, что оно довольно модульное, и довольно просто добавить другой класс в.apk или, возможно, внедрить код с использованием Cydia Substrate. Я знаю, что (по состоянию на ноябрь 2013 года) нет официального способа добавления новых карт.

6 ответов

Решение

На самом деле Google объявил на прошлой неделе, что разработчики теперь могут создавать собственные карты Google Now:

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

Однако руководство для разработчиков пока недоступно.

Изменить: в конце страницы они указывают, что:

Мы сообщим вам, когда сможем привлечь больше партнеров

В настоящее время нет способа сделать это. Google делает свои собственные карты, и пользовательское приложение не может регистрировать любые карты. Но я надеюсь, что это будет возможно в будущем.

Существует обходной путь, который вскоре позволит вам помещать карты в поток Google Now в определенное время или в определенном месте. Используйте Google Keep ( https://drive.google.com/keep/).

Вы можете создать новую карту в Google Keep с напоминанием, основанным на времени или местоположении, в зависимости от того, какая соответствующая карта будет отображаться в Google Now.

Поскольку Google Keep теперь находится на Диске, ожидается, что API скоро будет доступен (следите за ним по адресу http://discovery-check.appspot.com/).

В настоящее время нет способа сделать это самостоятельно. Если вы действительно хотите это сделать, вы можете заполнить эту форму: https://services.google.com/fb/forms/nowintegrations/. Вы можете спросить Google, хотят ли они сотрудничать в создании карты Google Now.

Обратите внимание на вполне подходящий ответ, так как по-прежнему невозможно создавать карты Google Now, но теперь вы можете подключиться к функции поиска Google Now (в основном Siri в Android) и предоставить собственные результаты поиска. Например, вы можете сказать "покажи мне текст песни...", и приложение откроет текст песни.

Вот ссылка на проект, основанный на платформе Xposed.

Просто исходя из моего впечатления от apk Google Search (который включает в себя все функции Google Now и даже домашний экран в KitKat), можно использовать аналогичную технику для ввода карточек в приложение - однако, поскольку приложение огромно и очень сложно, будет много работы. Я буду держать глаза открытыми на форумах xda-developers, не удивлюсь, если кто-то там решит это в будущем.

Похоже, что есть документация для разработчиков о том, как отправить Google информацию сейчас по электронной почте, например. информация о рейсе, бронирование ресторанов и т. д.

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

Я еще не углубился в это, но могу обновить этот ответ, если обнаружу что-то существенное.

Другие вопросы по тегам