Bonjour,
Je tente tout simplement savoir quand mon NFC est activé. Pour cela j'utilise un BroadcastReceiver
Mon manifest
Dans une classe NetworkChangeReceiver
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <receiver android:name=".NetworkChangeReceiver" android:label="NetworkChangeReceiver" > <intent-filter> <action android:name="android.nfc.action.ADAPTER_STATE_CHANGED" /> </intent-filter> </receiver>
Bien évidemment je ne passe pas dans ma classe NetworkChangeReceiver. Et si je change l'intent-filter par "le mode avion" par exemple, cela fonctionne !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.nfc.NfcAdapter; import android.widget.Toast; public class NetworkChangeReceiver extends BroadcastReceiver { @Override public void onReceive(final Context context, final Intent intent) { NfcAdapter nfcAdapter = NfcAdapter.getDefaultAdapter(context); boolean a = nfcAdapter.isEnabled(); Toast.makeText(context, new Boolean(a).toString() , Toast.LENGTH_SHORT).show(); } }
Quelqu'un sait d'où vient le problème
Merci
Partager