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

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


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


Ответы (1)


arrow_upward
0
arrow_downward

Вам нужно использовать 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