Подгонка передач. Samsung cup SDK не работает после перезагрузки

Я пытаюсь добавить поддержку Gear Fit в свое программное обеспечение.

В основном, когда происходит известное событие, я пытаюсь создать диалоговое окно о передаче, показывающее некоторые данные.

Что ж, все работает, как и ожидалось, когда я запускаю свое программное обеспечение после совершенно новой установки, и оно продолжает работать до перезагрузки телефона. После перезагрузки больше не появляется диалог о подгонке шестерни.

Тест был выполнен на Note2 и Note 3 под управлением Android 4 и Android 5. Оба с одинаковыми результатами.

Когда все работает, logcat показывает что-то вроде.

04-14 18:25:17.570: I/ScupDialog(17663): New Dialog (100)
04-14 18:25:17.590: W/ContextImpl(17663): Implicit intents with startService are not safe: Intent { act=com.samsung.android.sdk.cup.ScupService } android.content.ContextWrapper.bindService:559 com.samsung.android.sdk.cup.ScupServiceCommunicator.connect:-1 com.samsung.android.sdk.cup.ScupDialog.construction:-1 
04-14 18:25:17.600: D/VibratorService(754): Turning vibrator off - ImmVibe.
04-14 18:25:17.600: V/VibratorService(754): vibrateMagnitude - package: com.villa.android.orari3, ms: 2000, token: null, magnitude: 2000
04-14 18:25:17.620: I/ScupService(1391): setCallback from com.villa.android.orari3
04-14 18:25:17.620: D/ScupService(1391): found app id = 3
04-14 18:25:17.620: D/ScupService(1391): isConnected.. 
04-14 18:25:17.630: I/ScupDialog(17663): Add dialog (100)
04-14 18:25:17.640: I/ScupService(1391): sendCommand()
04-14 18:25:17.640: D/ScupService(1391): command type : COMMAND_DATA

а после перезагрузки поведение другое

04-14 18:19:08.221: I/ScupDialog(10822): New Dialog (101)
04-14 18:19:08.231: W/ContextImpl(10822): Implicit intents with startService are not safe: Intent { act=com.samsung.android.sdk.cup.ScupService } android.content.ContextWrapper.bindService:559 com.samsung.android.sdk.cup.ScupServiceCommunicator.connect:-1 com.samsung.android.sdk.cup.ScupDialog.construction:-1 
04-14 18:19:08.241: I/ScupDialog(10822): Add dialog (101)
04-14 18:19:08.251: I/ScupService(1391): sendCommand()
04-14 18:19:08.261: E/ScupService(1391): Fail to find client info. 
04-14 18:19:08.261: E/ScupService(1391): Package name : com.villa.android.orari3
04-14 18:19:08.261: D/VibratorService(754): Turning vibrator off - ImmVibe.
04-14 18:19:08.271: V/VibratorService(754): vibrateMagnitude - package: com.villa.android.orari3, ms: 2000, token: null, magnitude: 2000

Кто-нибудь сталкивался с таким поведением?

Спасибо за любые предложения.

Неод


person NeoD    schedule 14.04.2015    source источник


Ответы (1)


Ну сделай сам и решить. Кому какое дело.. Проблема была обнаружена в файле манифеста. По сути, определение фильтра намерений было расположено не в том месте. Во время первой установки функция cupservice помещает приложение в список «авторизованных приложений». Это позволяет программе работать после первой установки. Когда происходит перезагрузка, ScupService сканирует ваше приложение, чтобы найти «авторизованное». Фильтр намерений определение в неправильном положении означает, что это не разрешено .... и это причина, по которой моя программа больше не могла управлять подгонкой шестерни.

Я надеюсь, что это может помочь кому-то еще.

Неод

person NeoD    schedule 19.04.2015