В настоящее время я разрабатываю клавиатуру Android. Я хочу сделать словарь слов для клавиатуры, чтобы предлагать слова по отношению к пользовательскому вводу. Но словарь не является действием, поэтому я не могу использовать метод getAssets() для чтения текстового файла, если я помещаю текстовый файл в папку активов. Есть ли способ прочитать текстовый документ в Android Studio?
Я имею в виду, расширяете ли вы какой-либо сервис, класс, в котором вы хотите использовать getAsseste()
Я хочу прочитать файл в классе, и он не является подклассом какой-либо службы или действия.
Это список, который должен храниться в SharedPreferences или Database и загружаться в память (ОЗУ) всякий раз, когда появляется клавиатура. Получение из активов — это операция ввода-вывода, и его использование должно быть минимальным.
Если вы хотите прочитать данные из файла .txt,
затем вы можете подготовить JSON или XML и использовать getAssets() для чтения этого JSON во время первоначального запуска «Приложения» и после этого.
[ОБНОВИТЬ] Как просили в ответ
Вот как вы можете читать данные JSON из текстового файла.
Можете ли вы подробнее объяснить второй абзац вашего ответа?
вы хотите прочитать файл в подклассе InputMethodService?