0

ソフトウェアにギア フィット サポートを追加しようとしています。

基本的に、よく知られているイベントが発生すると、データを表示するギアに関するダイアログを作成しようとします。

まったく新しいインストール後にソフトウェアを実行すると、すべてが期待どおりに機能し、電話を再起動するまで引き続き正常に機能します。再起動後、ギア フィットに関するダイアログが表示されなくなりました。

テストは、Android 4 と Android 5 を実行している note2 と note3 で実行されました。どちらも同じ結果でした。

すべてが動作すると、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

誰もこの動作を経験しましたか?

提案をありがとう。

ネオド

4

1 に答える 1

0

よくDIYして解決してください。誰が気にするか..問題はマニフェストファイルにありました。基本的に、インテント フィルタの定義が間違った場所にありました。最初のインストール中に、cupservice 機能がアプリケーションを「許可されたアプリケーション」のリストに入れます。これにより、最初のインストール後にプログラムが動作できるようになります。再起動が発生すると、ScupService は「許可された」アプリケーションを見つけるためにアプリケーションをスキャンします。インテント フィルタ間違った位置での定義は許可されていないことを意味します....これが、私のプログラムがギアフィットを駆動できなくなった理由です。

これが他の誰かを助けることができることを願っています。

ネオド

于 2015-04-19T15:50:32.840 に答える