如何检查用户词典中是否已有该词?

时间:2013-04-18 08:51:12

标签: android android-contentprovider

我需要最简单和优雅的方式(有词)来检查给定的单词是否已经在用户词典中可用。字频率无关紧要,语言环境确实如此。

是否有比查询ContentResolver迭代并使用cursor.getString(INDEX_WORD).equals(myWord)检查更简单的事情?

1 个答案:

答案 0 :(得分:2)

您应该创建一个查询,在UserDictionary中搜索您的单词:

getContentResolver().query(UserDictionary.Words.CONTENT_URI,
     new String[]{UserDictionary.Words._ID, UserDictionary.Words.WORD},
     //Selection
     UserDictionary.Words.WORD +" = ?",
     //Selection args
     new String[]{myWord}, null);

您可以查看Cursor

if(cursor.getCount()==0){
     //Word is not in dictionary
}