Я работаю над мобильным приложением (Android) с использованием Ionic 4. Мне был предоставлен файл JAR, который предположительно содержит API, который отправляет некоторые команды через USB-порт планшета. API в файле JAR написан на Java, а проект Ionic — на Angular, я понятия не имею, как вызывать API Java в среде машинописного текста.
Это вообще возможно? Именно так разрабатываются ионная родная камера, библиотеки сканера штрих-кода?




Чтобы получить доступ к собственным API Android Java, нам нужно создать плагин Cordova. Вам нужно написать код на Java для базовой логики и Javascript для API, который может быть вызван Ionic Native (см. ниже).
Вот несколько полезных ссылок для начала:
https://cordova.apache.org/docs/en/latest/guide/hybrid/plugins/
https://cordova.apache.org/docs/en/latest/guide/platforms/android/plugin.html
При написании кода Java для плагина Cordova вы можете импортировать пакеты из другого файла JAR и использовать библиотеку для достижения желаемого.
После этого нам нужно создать новый интерфейс Ionic Native, оболочку TypeScript, чтобы включить связь между приложением Ionic и плагином Cordova. Вот руководство:
https://github.com/ionic-team/ionic-native/blob/master/DEVELOPER.md
Я не уверен, как вы хотите. Но одна вещь, которую я делаю, ниже: -> В src создайте файл конфигурации ts, в котором вы можете объявить базовый URL-адрес и другие пути. Затем создайте служебный файл в приложении. Вы можете вызвать свой URL-адрес из своего API, импортировать файл конфигурации внутри файла service.ts. Вы можете получить/создать/удалить/обновить код в служебном файле. Затем вы можете вызвать служебный файл из ionic pages.ts.