У меня есть проект гибридного приложения mobilefirst, и я реализовал подкласс Activity в своем собственном проекте для карт Bluetooth и Google. Теперь, если я запускаю на физическом устройстве, запускается только собственная активность, а html-страница не отображается. С другой стороны, если я попытаюсь запустить его на эмуляторе, html-страницы отображаются, но не могу проверить нативную сторону. (родная активность ищет bluetooth)
Как запустить приложение MobileFirst на физическом устройстве с реализованной собственной активностью
Ответы (1)
Вам нужно использовать API SendAction для вызова собственных классов из веб-кода. См. следующий раздел руководства и документации:
- Учебное пособие (и пример приложения): https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/7.1/adding-native-functionality/android-adding-native-ui-elements-hybrid-applications/
- Документация: http://www.ibm.com/support/knowledgecenter/SSHS8R_7.1.0/com.ibm.worklight.dev.doc/devref/c_action_sender.html
- Пример: Android: MobileFirst отправляет данные из Native на кросс-страницу а>
С помощью 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
Итак, часть, которую я пропустил, заключается в том, что мне нужно было реализовать класс WLInitWebFrameworkListener и реализовать его функцию onInitWebFrameworkComplete для загрузки файла mainhtml, поэтому теперь я могу видеть свою html-сторону в приложении. Теперь я хочу инициализировать эту структуру в событии щелчка элемента списка, но это не позволяет мне, так как контекст изменился
- person Samra; 05.07.2016
Мне пришлось добавить MyActivity.this вместо этого, чтобы изменить контекст!! Задача решена
- person Samra; 05.07.2016