0

我编写了一个 Android 应用程序,它从标签中读取 NDEF 消息并对其进行处理。这很好用。
现在我想写标签,但只有当我先打开应用程序时,点击“写”按钮并关闭标签。如果应用程序未运行(活动未处于活动状态),它应该启动另一个活动并从标签中读取它已经这样做。

因此,当我按下“写入”按钮时,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.htmlregisterReceiver() _ unregisterReceiver()_

于 2013-11-11T22:31:47.127 回答