我有一个大约40,000个单词的字典。在过去,我使用它作为我读过的文本文件,并用它来检查用户单词的拼写。但是,我想从类中读取它,而不是文本文件,所以我不需要请求许可。如果可能的话,我想在一个java类中将所有单词作为数组(或列表)的元素。但是,我得到超出限制的错误。我不明白的是,如果我从文件中读取所有单词并将它们存储在一个数组中(就像我在桌面计算机的其他java程序中所做的那样),我不会得到那个错误。这是一组相同的词。 我意识到我不是在发布实际的代码,而只是以“ma”,“macabre”,“macaroni”,“mace”,“maced”,“maces”,“machete”等形式粘贴成千上万的单词没有意义。 我不想使用其他人的单词列表,因为我的目标是幼儿,我的名单已删除了“四个字母单词”等。 任何想法都将不胜感激。
答案 0 :(得分:2)
尝试使用SQLite
及其构建搜索功能进行拼写检查。正如它here所述,您不需要任何特殊权限来使用数据库。
答案 1 :(得分:1)
如果唯一的问题是权限,则应考虑将文件存储为res/raw
目录中的资源。这不需要任何权限,但这意味着该文件将是只读的。
Android文档中提供了有关providing resources和accessing resources的更多信息。