Google недавно выпустила Android Marshmallow с функцией Now on Tap, которая может сканировать содержимое приложения и предоставлять пользователю дополнительную информацию.
К сожалению, для нашего приложения информация выглядит не очень актуальной, и Google игнорирует данные, которые мы установили внутри onProvideContentAssist()
и onProvideAssistData()
.
Эти спецификации выглядят довольно высокоуровневыми и также содержат такие слова, как " может предложить" и "дополнительную информацию", поэтому Google официально позволяет себе игнорировать данные, которые предоставляют разработчики приложений.
Поэтому мы решили отключить Now on Tap, но, похоже, это не очень тривиально. Согласно приведенному выше документу, в этом случае мы должны использовать FLAG_SECURE
. Но затем пользователи не могли делать снимки экрана, и Google Now on Tap начинает обвинять наше приложение со следующим сообщением, обращенным к пользователю:
Результаты недоступны
Это приложение заблокировало Now on Tap
Но, похоже, Opera как-то аккуратно блокирует Now on Tap для своих приватных вкладок. Он показывает гораздо более дружественное к приложению сообщение для них:
Ничего на кране
Как Opera блокирует Now on Tap?
Кто-нибудь знает, как заблокировать Google Assist API (Now on Tap), не обвиняя наше приложение с их стороны?