# HG changeset patch # User Goffi # Date 1523638694 -7200 # Node ID 8a0019ce36327b0b34548f2e7f8c6ca8e1e552ce # Parent 8f33a7c092146240865f7defe22c18a512f8de85 core (android): service is now launched using pyjnius, as recommended in doc diff -r 8f33a7c09214 -r 8a0019ce3632 cagou/core/cagou_main.py --- a/cagou/core/cagou_main.py Fri Apr 13 18:58:11 2018 +0200 +++ b/cagou/core/cagou_main.py Fri Apr 13 18:58:14 2018 +0200 @@ -72,7 +72,6 @@ if kivy_utils.platform == "android": # FIXME: move to separate android module - kivy.support.install_android() # sys.platform is "linux" on android by default # so we change it to allow backend to detect android sys.platform = "android" @@ -282,9 +281,11 @@ from sat.core import sat_main self.sat = sat_main.SAT() if sys.platform == 'android': - from android import AndroidService - service = AndroidService(u'Cagou (SàT)'.encode('utf-8'), u'Salut à Toi backend'.encode('utf-8')) - service.start(u'service started') + from jnius import autoclass + service = autoclass('org.goffi.cagou.cagou.ServiceBackend') + mActivity = autoclass('org.kivy.android.PythonActivity').mActivity + argument = '' + service.start(mActivity, argument) self.service = service bridge_module = dynamic_import.bridge(bridge_name, 'sat_frontends.bridge')