O Android N não está enviando a transmissão android.net.conn.CONNECTIVITY_CHANGE?
Eu defini um receptor em um aplicativo sandbox Android N:
<receiver
android:exported="true"
android:name="com.sandboxapplication.NetworkReceiver">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
É bem simples:
public class NetworkReceiver extends BroadcastReceiver {
private static final String TAG = NetworkReceiver.class.getName();
@Override
public void onReceive(Context context, Intent intent) {
Log.i(TAG, "Received Network Change event.");
}
}
Este receptor está funcionando bem se no meu arquivo build.gradle meu targetSdkVersion for 23. No entanto, se eu definir meu targetSdkVersion como 24, o receptor nunca receberá nada. De fato, se eu colocar um ponto de interrupção de depuração no meu receptor, o Android Studio me dará a indicação visual de que parece que a classe nunca é carregada na memória.
Perdi algo muito básico na documentação do Android N? Existe uma nova maneira de detectar eventos de alteração de conectividade?