Bonjour,

Je tente tout simplement savoir quand mon NFC est activé. Pour cela j'utilise un BroadcastReceiver

Mon manifest
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>
Dans une classe NetworkChangeReceiver
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();
 
 
    }
}
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 !

Quelqu'un sait d'où vient le problème

Merci