2015-08-12 4 views
1

Что было бы лучшим способом назвать еще один плагин cordova в Android?Как позвонить другому плагин cordova из плагина android cordova?

Я хочу иметь фоновое обслуживание, которое вызывает сервер для некоторой информации и на основе этой информации, мне нужно сделать, например, установить значок.

Я нашел плагин фоновых сервисов Cordova, https://github.com/phpsa/cbsp , который мог бы хорошо работать для моих целей и использовать его с https://github.com/katzer/cordova-plugin-badge среди других.

Мне интересно, какой был бы лучший способ сделать это? Могу ли я просто включить классы и вызвать их прямо из моего java-кода или есть что-то еще, что требуется?

Ищете руководство по наилучшему подходу.

EDIT: Таким образом, по-видимому, это не вариант. Мне удалось включить другой плагин в свой Java-код, и я смог его назвать, но столкнулся с проблемами с CallbackContext, который создается платформой кордовы при вызове плагина из javascript. Это было в основном конструктивной особенностью плагина значка

Единственный способ, которым я нашел реализацию функций, которые мне нужны, - это взять код из другого плагина и реорганизовать его в мою фоновую службу.

ответ

0

И почему вы можете использовать javascript как клей? Просто передача результата одного плагина в другой.

Но когда вам нужно сделать это изначально, вы должны сделать это с помощью намерений и BroadcastReciever. http://developer.android.com/guide/components/intents-filters.html

Имейте в виду, что получающий плагин должен иметь определенный тип неявного намерения. Проверьте учебник, есть все, что вам нужно знать. http://www.vogella.com/tutorials/AndroidBroadcastReceiver/article.html

+0

Я создавал фоновое обслуживание, которое запускалось бы даже тогда, когда основное приложение не было открыто, что означает, что использование javascript для вызова других плагинов не является опцией. Плагин значка предлагал те функции, которые мне нужны. В конце концов я нашел стороннюю библиотеку, которая дала мне все необходимые параметры. –

+0

Мне нужно сделать то же самое, можете ли вы поделиться той библиотекой, в которую вы оказались? – Silver

+0

@TarmoLehtonen - не могли бы вы поделиться с вами именем сторонней библиотеки, которую вы использовали? – DroidOS

Смежные вопросы