Я хочу определить, когда устройство подключено к WIFI, чтобы вызвать локальное уведомление.
Большинство ответов включают прослушивание BroadcastReceiver для wifi.STATE_CHANGE. Однако кто-то заметил, что, поскольку Android 5.0 JobScheduler предлагает более эффективный способ сделать это:
JobInfo uploadTask = new JobInfo.Builder(mJobId,
mServiceComponent /* JobService component */)
.setRequiredNetworkCapabilities(JobInfo.NetworkType.UNMETERED)
.build();
JobScheduler jobScheduler =
(JobScheduler) context.getSystemService(Context.JOB_SCHEDULER_SERVICE);
jobScheduler.schedule(uploadTask);
Мое приложение по-прежнему поддерживает 4.1, поэтому я не уверен, можно ли добавить JobScheduler для версий 5.0+ и оставить статический широковещательный приемник в манифесте только для более низких версий.