Как запустить приложение MobileFirst на физическом устройстве с реализованной собственной активностью

У меня есть проект гибридного приложения mobilefirst, и я реализовал подкласс Activity в своем собственном проекте для карт Bluetooth и Google. Теперь, если я запускаю на физическом устройстве, запускается только собственная активность, а html-страница не отображается. С другой стороны, если я попытаюсь запустить его на эмуляторе, html-страницы отображаются, но не могу проверить нативную сторону. (родная активность ищет bluetooth)


person Samra    schedule 04.07.2016    source источник


Ответы (1)


Вам нужно использовать API SendAction для вызова собственных классов из веб-кода. См. следующий раздел руководства и документации:

С помощью API вы можете вызвать wlCommonInit, чтобы выполнить свой код в собственном классе и использовать эти собственные функции в своем гибридном приложении.

В качестве альтернативы вы также можете реализовать собственный подключаемый модуль Cordova: https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/7.1/adding-native-functionality/android-adding-native-functionality-hybrid-application-apache-cordova-plugin/

person Idan Adar    schedule 04.07.2016
comment
Итак, часть, которую я пропустил, заключается в том, что мне нужно было реализовать класс WLInitWebFrameworkListener и реализовать его функцию onInitWebFrameworkComplete для загрузки файла mainhtml, поэтому теперь я могу видеть свою html-сторону в приложении. Теперь я хочу инициализировать эту структуру в событии щелчка элемента списка, но это не позволяет мне, так как контекст изменился - person Samra; 05.07.2016
comment
Мне пришлось добавить MyActivity.this вместо этого, чтобы изменить контекст!! Задача решена - person Samra; 05.07.2016