0

タグから NDEF メッセージを読み取り、それを処理する Android アプリを作成しました。これはうまくいきます。
タグに書き込みたいのですが、最初にアプリを開いた場合にのみ、[書き込み]ボタンをクリックしてタグを閉じます。アプリが実行されていない (アクティビティがアクティブでない) 場合は、別のアクティビティを開始し、既に行っているようにタグから読み取る必要があります。

したがって、「書き込み」ボタンを押すNDEF_DISCOVEREDと、アクションはタグへの書き込み用のアクティビティを起動し、何も押されていない (アプリが実行されていない) 場合は、NDEF_DISCOVEREDアクションはタグからの読み取り用のアクティビティを起動する必要があります。

これは可能ですか?ありがとう!

編集:
新しいアクティビティを起動する必要はないかもしれませんが、代わりに以前のアクティビティの状態の値を確認し、それに基づいてアクションを選択するだけですか?

4

2 に答える 2

1

フォアグラウンド ディスパッチに登録することもできます ( 、フォアグラウンド ディスパッチ システムの使用をNfcAdapter.enableForegroundDispatch()参照してください)。

私があなたのシナリオを理解したかどうかはよくわかりません:書き込みボタンを押すと、書き込みアクティビティが表示され(おそらく、ユーザーが書き込みのためにタグをタップする必要があるというメッセージが表示されます)、次にユーザーがタグをタップし、次にデータを書き込む必要があります。

その場合は、フォアグラウンド ディスパッチを書き込みアクティビティのonResumeメソッドに登録します (対応するメソッドで再度無効にしonPauseます)。

于 2013-11-13T11:41:15.157 に答える
-1

IntentFilterで動的にonResume登録および登録解除できますonPause

http://developer.android.com/reference/android/content/Context.htmlを参照registerReceiver()unregisterReceiver()てください。

于 2013-11-11T22:31:47.127 に答える