2013-03-20 2 views
0

Я реализовал проверку орфографии для ICS/JB. SpellingCheckerService.Session позволяет мне устанавливать предложения во всплывающем меню, которое появляется, когда вы нажимаете слово с ошибкой (подчеркнуто красным), но не уведомляет меня, когда пользователь нажимает «Добавить в словарь». Он просто добавляет его в пользовательский словарь Android, поэтому моя проверка правописания будет сообщать об этом слове как опечатке.Как прослушивать изменения в UserDictionary ContentProvider?

Я мог часто запрашивать пользовательский словарь, но это невероятно неэффективно, тем более, что я даже не был уведомлен о том, открывается ли меню.

Есть ли способ прослушать изменения в UserDictionary, который является системой ContentProvider? Еще лучше, есть ли способ получить уведомление, когда пользователь нажал «Добавить в словарь»?

+0

Не было крюка с 4.0. К сожалению, эта часть структуры не очень хорошо размыта. Кроме того, у большинства клавиатур есть свои собственные проверки орфографии, которые они используют вместо этой службы, поскольку у них есть собственные алгоритмы обнаружения типов и различные типы опечаток, которые скорее всего основаны на раскладке клавиатуры, языке и методе ввода (голос, кран, swype и т. Д.).). –

+0

@GabeSechan Я считаю, что ты прав. Однако нижеследующее решение dtmilano выглядит так, как будто это сделает трюк. Это еще лучше, потому что он будет уведомлять меня о проверке орфографии о любых изменениях, а не только о том, что происходит во всплывающем меню. BTW мой инструмент проверки орфографии является частью приложения для клавиатуры (TypeSmart), и средство проверки орфографии по умолчанию всегда наступает на пальцы ног, подчеркивая слова в моем словаре. Вместо того, чтобы сообщать пользователям об отключении, я скажу им переключиться на мой инструмент проверки орфографии, чтобы они все еще могли использовать прекрасные всплывающие меню. –

+1

Удачи вам в этом. Я работал над Swype в течение 2 лет. Насколько мне нравилась работа и что я создал, я рад, что больше не буду иметь дело с этим набором API. Кстати, если вы хотите, чтобы ваше здравомыслие никогда не смотрело на код под капотом, это побуждало мужчин пить (или, по крайней мере, заставляло меня ходить в много счастливых часов). –

ответ

Смежные вопросы