5

使用UserDictionary.WordsWRITE_USER_DICTIONARY权限,可以单词添加到用户词典,但我看不到任何删除单词的方法。

在这种情况下,动机是添加应用程序本地的自动完成建议并在退出应用程序时将其删除,但我也可以想象一个应用程序可以自动删除意外添加的拼写错误。

有没有办法做到这一点?

4

1 回答 1

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" />

在清单中定义。

希望这可以帮助。

于 2013-11-18T11:25:50.783 回答