Android - 如何为我的应用程序创建自定义词典?

3
我已成功将一个单词添加到Android预定义用户字典中,但我想创建一个自定义字典,只能由我的应用程序访问。
例如:当我输入“lol”时,建议会显示“大笑”,但是当我需要“lol”的另一种含义时,我可以手动添加另一种含义(例如,“xxxxxx”),这样下次用户在EditText中写“lol”时,建议会显示“xxxxxx”。
其他应用程序不应该访问我的字典数据。
我已经使用了拼写检查器类,但它只给我正确的单词,我不能添加自己的单词含义。
请给我一些建议或链接。
1个回答

3

Android内置了一个名为UserDictionary的类,可以通过编程将你的拼写添加到其中。这里有一个链接,你可以查看一下,它可能与你的问题相关。(在这个解决方案中,Nidhi已经成功地通过编程检索数据)

向用户词典添加单词并从词典中检索单词

此外,你还可以查看以下链接:

http://developer.android.com/reference/android/provider/UserDictionary.html

http://developer.android.com/reference/android/provider/UserDictionary.Words.html

此外,如果您想要一个自定义的个人词典,则需要手动存储单词并检索它们。希望这可以帮到您!

2
谢谢您的回答。但是它将存在于所有其他应用程序中,而我不希望如此,我只想为我的应用程序添加单词。 - Mahi
在这种情况下,您必须为您的应用程序创建自己的键盘,然后您可以在该键盘中对EditText执行任何操作(从您自己的DB存储和检索单词)。http://code.google.com/p/nethack-android/ - GOLDEE
这方面有任何变化吗?为特定应用程序丰富字典确实是一种用例。一些应用程序具有不同的上下文,不值得污染全局字典,从而避免其他应用程序出现尴尬的拼写建议/自动完成。 - matanster

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接