【问题标题】:How to delete word(s) from UserDictionary with specifying locale?如何通过指定语言环境从 UserDictionary 中删除单词?
【发布时间】:2018-12-02 08:06:20
【问题描述】:

我有几种输入类型,每种输入类型在个人词典 (UserDictionary) 中都有自己的单词。我想从一种输入类型/一种语言环境中删除一个单词。

我尝试了以下方法,但应用崩溃了:

getContentResolver().delete(UserDictionary.Words.CONTENT_URI,
UserDictionary.Words.LOCALE + " = en_US", null);

错误提示:

android.database.sqlite.SQLiteException:没有这样的列:en_US(代码 1): , 编译时: DELETE FROM words WHERE locale = en_US

【问题讨论】:

  • 请注意,许多键盘应用程序都有自己的字典,而不是使用系统字典。您无法以编程方式将其从那里删除。

标签: android android-userdictionary


【解决方案1】:

语法错误。正确的语法如下:

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

【讨论】:

    猜你喜欢
    • 2013-11-28
    • 2023-03-26
    • 2015-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多