Проверка орфографии в Java для Android

У меня есть словарь около 40000 слов. В прошлом я использовал его как текстовый файл, который я прочитал, и использовал его для проверки правописания пользовательских слов. Однако я хочу читать это из класса, а не из текстового файла, поэтому мне не нужно спрашивать разрешения на это. Я хотел бы, если возможно, чтобы все слова были элементами массива (или списка) в одном Java-классе. Однако я получаю ошибку превышения лимита. Чего я не понимаю, так это того, почему я не получаю эту ошибку, если я читаю все слова из файла и сохраняю их в массиве (как я делал в других программах Java для настольных компьютеров). Это тот же набор слов. Я понимаю, что не публикую реальный код, а просто вставляю тысячи слов в форме "ма", "макарон", "макароны", "булава", "макед", "булавы", "мачете" и т. Д. довольно бессмысленно. Я не хочу использовать чужой список слов, потому что нацеливаюсь на маленьких детей, и в моем списке удалены "четыре буквы слова" и т. Д. Любые идеи будут оценены.

2 ответа

Решение

Если единственной проблемой являются разрешения, вы должны рассмотреть вопрос о сохранении файла в качестве ресурса, в пределах res/raw каталог. Это не потребует никаких разрешений, хотя это означает, что файл будет доступен только для чтения.

Более подробная информация о предоставлении ресурсов и доступе к ним содержится в документации по Android.

Попробуй использовать SQLiteи его встроенные функции поиска для проверки орфографии. Как говорится здесь, вам не нужно никакого специального разрешения на использование базы данных.

Другие вопросы по тегам