获得UserDictionary.Words和WRITE_USER_DICTIONARY
权限后,可以添加字词到用户词典,但我看不到任何方法删除词语的
这种情况下的动机是添加自动填充建议应用程序是本地的,并在退出应用程序时删除它们,但我也可以想象类似应用程序的内容,它会自动删除意外添加的拼写错误。
有没有办法做到这一点?
答案 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" />
在清单中定义。
希望这有帮助。