【问题标题】:Remove words from UserDictionary?从 UserDictionary 中删除单词?
【发布时间】:2013-11-28 06:33:35
【问题描述】:

有了UserDictionary.WordsWRITE_USER_DICTIONARY 权限,就可以向用户词典中添加字词,但我看不到任何删除字词的方法。 p>

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

有什么办法吗?

【问题讨论】:

    标签: android autocomplete android-softkeyboard android-userdictionary


    【解决方案1】:

    一种可能的解决方案是使用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" />
    

    在清单中定义。

    希望这会有所帮助。

    【讨论】:

    猜你喜欢
    • 2018-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多