0

我正在制作一个允许 NFC 设置并激活它的小部件,现在我只需要知道如何在 NFC onReceive 中注册一个意图是否打开/关闭。

任何帮助将不胜感激。

@Override
    public void onReceive(Context context, Intent intent) 
    {
        manager = (NfcManager) context.getSystemService(Context.NFC_SERVICE);
        adapter = manager.getDefaultAdapter();


        //OR        
        if (NfcAdapter.ACTION_NDEF_DISCOVERED.equals(intent.getAction())) 
        {   
            actualizar(context);
        }

                //OR
        if (intent.getAction().equals("ADAPTER_STATE_CHANGE")) 
        {   

            actualizar(context);
        }
}
4

2 回答 2

1

创建并恢复应用后,您可以检测到 NFC 设置的更改。请参阅示例。

于 2013-04-16T18:02:01.627 回答
0

没有这样的广播事件。尝试阅读日志,这会起作用,但非常不可靠且分散。或者,您可以在应用程序的特定点使用NfcAdapter.isEnabled()调用来检查事物的状态。

于 2013-04-16T10:05:38.940 回答