2013-08-05 4 views
0

Je souhaite désactiver Android Beam lorsque mon activité NFC qui implémente CreateNdefMessageCallback n'est pas au premier plan. Actuellement, je l'utilise lorsque l'activité perd le focus:Désactiver Android Beam et NFC

 if(mNFCAdapter!=null) 
     { 
      mNFCAdapter.disableForegroundDispatch(this); 
      mNFCAdapter.setNdefPushMessage(null, this); 
      mNFCAdapter.setNdefPushMessageCallback(null, this); 
     } 

Cependant, toutes les activités dans mon application commence toujours le faisceau lorsqu'un dispositif NFC est découvert.

Des méthodes alternatives?

Répondre

0

Dans toutes les activités dans lesquelles vous souhaitez désactiver Android Beam ajouter à onCreate():

if(mNFCAdapter!=null) { 
mNFCAdapter.setNdefPushMessage(null, this); 
mNFCAdapter.setNdefPushMessageCallback(null, this); // optional 
}