5

С UserDictionary.Words и WRITE_USER_DICTIONARY разрешения Можно добавить слова в пользовательский словарь, но я не вижу какой-либо способ удалить слова.Удалить слова из UserDictionary?

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

Есть ли способ сделать это?

ответ

6

Одним из возможных решений является удаление точного слова (ов) с помощью ContentResolver.delete(). Пример:

private int deleteWord(String word) { 
    if (TextUtils.isEmpty(word)) { 
     return -1; 
    } 

    return getContentResolver().delete(UserDictionary.Words.CONTENT_URI, 
      UserDictionary.Words.WORD + "=?", new String[] { word }); 
} 

И, конечно, нужно

<uses-permission android:name="android.permission.WRITE_USER_DICTIONARY" /> 

определен в манифесте.

Надеюсь, это поможет.

+0

Не могли бы вы помочь мне в этом .. http://stackoverflow.com/questions/31660006/issue-programatically-adding-word-for-word-prediction? –

+0

Это полностью сработало для меня! Благодаря! –

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