Создать службу запуска Android с плагином Cordova - PullRequest
1 голос
/ 02 мая 2019

Можно ли создать фоновую службу Android, которая автоматически запускается после завершения загрузки из плагина Cordova?

В моем конкретном примере мне нужно запустить службу, которая всегда прослушивает события Bluetooth(даже если фактическое приложение не запущено).

Теоретически для этого просто требуется широковещательный приемник, который прослушивает событие BOOT_COMPLETED, который затем запускает широковещательный приемник, который прослушивает события Bluetooth.

Однако, поскольку мне нужно работать с приложением Cordova, у меня нет доступа к файлу AndroidManifest.xml, который требуется для моего решения выше.

Мой вопрос: есть ли способ получить доступ к AndroidManifest?.xml файл от Cordova или есть какой-то другой способ, о котором я не думал, что даст мне тот же результат?

С уважением, Лекс

1 Ответ

1 голос
/ 02 мая 2019

Проверьте документацию для файла plugin.xml: https://cordova.apache.org/docs/en/latest/plugin_ref/spec.html#config-file

У вас может быть раздел под названием <config-file>, который можно добавить в AndroidManifest.xml. Например (из документов):

<config-file target="AndroidManifest.xml" parent="/manifest/application">
    <activity android:name="com.foo.Foo" android:label="@string/app_name">
        <intent-filter>
        </intent-filter>
    </activity>
</config-file>

Просто добавьте свой вещательный приемник таким образом.

...