NFCテクノロジの新機能です。私はMifare Classic 4Kタグを読み書きしようとしています。私は読み書きに成功しました。私はonNewIntent
アクションでタグを検出できます。NFCタグの検出方法が削除されました
私の問題は、NFCタグが削除されたときに検出できないことです(タグを検出するとonNewIntent
と同様)。
どうすればこの問題を解決できますか?
NFCテクノロジの新機能です。私はMifare Classic 4Kタグを読み書きしようとしています。私は読み書きに成功しました。私はonNewIntent
アクションでタグを検出できます。NFCタグの検出方法が削除されました
私の問題は、NFCタグが削除されたときに検出できないことです(タグを検出するとonNewIntent
と同様)。
どうすればこの問題を解決できますか?
タグがリーダーから削除された場合、あなたのアプリに通知するイベントはありません。除去を検出する典型的なアプローチは、タグとの通信が失われたことを示すIOExceptionを受信するまで、タグを能動的にポーリングすることである(例えば、NDEFメッセージまたはデータブロックを読み取ることによって)。
アンドロイド自体のnfcシステムサービスではサポートされていませんか?それとも、アンドロイドがAPIを提供していないということだけですか? – Yashasvi
@ Yashasvi NFCスタックは、タグがフィールドから消えて内部クリーンアップが行われたことは確かに知っていますが、アプリケーション層への通知メカニズムはありません。 –
キャッチ 'IO_EXCEPTION' –
読み込みと書き込みのプロセスではなく、直ちに通知したいと思います。 –
エラーのある「Dailog」を「IO」にキャッチします。それのどこが悪いんだい? –