How to use NFC ACTIONS

后端 未结 5 1574
清歌不尽
清歌不尽 2020-12-06 20:03

I am trying to register a receiver programmatically to get notified once an NFC tag is detected. As shown in my code I registered for the desired action and I created the br

5条回答
  •  孤城傲影
    2020-12-06 20:45

    In your onCreate method you can register a receiver like this:

     private BroadcastReceiver receiver;
    
    @Override
    public void onCreate(Bundle savedInstanceState){
    
     // your oncreate code should be
    
     IntentFilter filter = new IntentFilter();
     filter.addAction("SOME_ACTION");
    filter.addAction("SOME_OTHER_ACTION");
    
     receiver = new BroadcastReceiver() {
     @Override
      public void onReceive(Context context, Intent intent) {
       //do something based on the intent's action
     }
     };
      registerReceiver(receiver, filter);
      }
    

    Remember to run this in the onDestroy method:

     @Override
    protected void onDestroy() {
    if (receiver != null) {
     unregisterReceiver(receiver);
     receiver = null;
    }
    super.onDestroy();
    }
    

提交回复
热议问题