从UserDictionary中删除单词?

时间:2013-11-15 00:40:15

标签: android autocomplete android-softkeyboard android-userdictionary

获得UserDictionary.WordsWRITE_USER_DICTIONARY权限后,可以添加字词到用户词典,但我看不到任何方法删除词语的

这种情况下的动机是添加自动填充建议应用程序是本地的,并在退出应用程序时删除它们,但我也可以想象类似应用程序的内容,它会自动删除意外添加的拼写错误。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分: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" />

在清单中定义。

希望这有帮助。