2

NFCタグで検出されたイベントを処理し、それに応じてバックグラウンドで処理を実行するAndroidサービスを作成しようとしています。

私があちこちで読んだものから(https://groups.google.com/forum/?fromgroups=#!topic/android-developers/K4JKF8iN0BI)

これらのインテントは、アクティビティでのみ処理できます。これを処理するためのモックアクティビティ(UIレス、サービスのようなもの)を作成し、アプリを閉じて、読み取ったばかりのnfcタグ情報をサービスに渡して、バックグラウンドで実行したいことを実行する方法はありますか?サービス?

ありがとう

4

2 に答える 2

3

バックグラウンド サービスで NFC インテントを受け取ることができないのは事実です。アクティビティだけがそれを行うことができます。目に見えない、または透明な UI を使用して、提案したことを確実に実行できます。このようなアプリを作成した経験はありませんが、作成したタグをスキャンすると、説明したように動作するNFC タスク ランチャーを使用しています。

于 2012-09-26T09:23:32.537 に答える
3

android:theme="@android:style/Theme.NoDisplay"アクティビティのマニフェスト エントリで使用できます。これにより、アクティビティが効果的に非表示になります。

スタックの一番上にあるため、クリック イベントが発生し、以前に表示されていたアクティビティで onPause が発生することに注意してください。

于 2012-09-26T08:54:29.273 に答える