我愿意检测设备何时在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+ ,并将静态广播接收器保留在Manifest中,仅用于较低版本。
但流程实例期间广播接收机将只有活着,它赢得不像在AndroidManifest.xml中声明的那样是静态的 – htafoya