我愿意检测设备何时在 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,所以我不确定是否有任何方法可以为 5.0+ 版本添加 JobScheduler,并将静态广播接收器保留在 Manifest 中,仅用于较低版本。