Android N не отправляет трансляцию android.net.conn.CONNECTIVITY_CHANGE?
Я определил приемник в песочнице приложения Android N:
<receiver
android:exported="true"
android:name="com.sandboxapplication.NetworkReceiver">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
Это довольно просто:
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.");
}
}
Этот приемник работает нормально, если в моем файле build.gradle мой targetSdkVersion равен 23. Однако, если я установлю свой targetSdkVersion равным 24, получатель никогда ничего не получит. Фактически, если я помещаю точку прерывания отладки в мой приемник, Android Studio дает мне визуальную индикацию того, что класс никогда не загружается в память.
Я что-то упустил из документации по Android N? Есть ли новый способ обнаружения событий изменения подключения?