Я желаю обнаружить, когда устройство находится в WIFI, чтобы вызвать локальное уведомление.Android - обнаружение WIFI доступно в сочетании с JobScheduler
Большинство ответов включает в себя передачу 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);
Мое приложение еще suports 4,1, поэтому я не уверен, есть ли способ, которым я мог бы добавить JobScheduler для версий 5.0+ , и оставить статический вещательный приемник в манифесте только для более низких версий.
Но радиовещательный приемник будет жив только во время экземпляра процесса, он выиграл Не статично, как если бы объявлено в AndroidManifest.xml – htafoya