NFC タグを含むワークバッチをスキャンするときにタイムスタンプをデータベースに保存するアプリを作成したいと考えています。これは、アクティビティを開始せずに IntentService を介して行われます。2 回目のスキャンの後、別のタイムスタンプが IntentService を介してデータベースに保存されます。活動を開始する必要はありません。通知で十分です。アクティビティは、ユーザーが手動で開始して情報を表示できます。
さまざまなタグ技術がたくさんあることを読みました。しかし、私は自分のアプリをもう少し普遍的なものにしたいと思っています。そのため、クライアントがどの種類の NFC タグを使用するのかわかりません。さまざまなタグをすべてリッスンし、ユーザーがタグと特定のタスクをペアリングできるようにします。
電話に NFC アプリが 1 つもなければ、これで問題ありません。しかし、NFC を使用する別のアプリがあります。タグをスキャンすると、Android はタグを処理できるアプリの選択ダイアログを表示します。しかし、タグをスキャンするたびにこれは必要ありません。両方のアプリを使用したいので、タグのデフォルトを選択しません。
問題は、タグをスキャンして適切なアプリにルーティングするにはどうすればよいかということです。したがって、毎回選択ボックスを取得することなく、タグ A はアプリ A によって処理され、タグ B はアプリ B によって処理されます。
私は最善の選択肢が何であるかを考えていました。あるいは、誰かがこれを解決する素晴らしいアイデアを持っているかもしれません。
私はいくつかの異なる解決策を教えました:
書き込み可能な NDEF タグのみを使用し、それに Android アプリケーション レコード (AAR) を追加します。そのため、スキャン後に適切なアプリケーションが起動します。(フォアグラウンドでアクティブな NFC アプリがない場合) これは、ユーザーがタグ技術に制限されており、使用する前にそれを書き込む必要があることを意味します。
アプリケーションがすべての NFC タグをリッスンし、タグがタスクにペアリングされていない場合は、他のアプリが処理できるようにシステムに再度転送します。(これが可能かどうかはわかりません)
すべての NFC タグをリッスンするアプリを作成し、どのタグをどのアプリケーションに送信するかをユーザーが決定できるようにします。そのため、アプリケーションが新しいタグを受け取ると、アプリケーションはそのタグを処理できるアプリをユーザーに尋ね、この特定のタグのデフォルトを [ID などで] データベースに保存します。次回は、このタグのデフォルト アプリケーションにインテントをルーティングします。(それとも、すでにそのようなものがありますか?)
うまくいけば、この質問は少し明確です。それ以外の場合は、必要に応じてもう少し明確にします;-)
これについてどう思うか聞くのが本当に好きです。または、何か良い提案がありますか?私にお知らせください。
前もって感謝します。