- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的 AppWidgetProvider
(当然是 BroadcastReceiver
)已注册接收 CONNECTIVITY_CHANGE
,以便我可以尽快更新小部件网络已恢复(尽管仅在需要时,即如果由于缺乏连接而错过了先前的更新)。
但如前所述here ,这在 Android N 中将不再可能。建议使用 JobScheduler
,它允许您指定作业仅在通过 .setRequiredNetworkType 连接到网络时运行(JobInfo.NETWORK_TYPE_ANY)
方法。
但是,我看不出如何使用它来复制我想要的行为。在我看来,如果在安排作业时没有网络,.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY)
方法将导致作业根本不运行 ,它不会导致 Job 耐心等待,直到有网络然后运行(这正是我需要的)。
那么,如何使用 Android N 保留我需要的行为?
最佳答案
我正在使用 Job Scheduler,它不依赖于在安排作业时网络是否可用。它提供了某些条件,当满足这些条件时,就会安排工作。您可以设置重复作业,还可以指定作业之间的最小时间间隔。例如,每当我将手机连接到充电 PlayStore 时,就会开始更新应用程序,因为作业具有充电限制。
如果您安排了一项工作但不满足条件,它将在网络可用时进行安排。尝试断开网络并在 Facebook 上打开某人的个人资料。它会要求您加载有关网络可用性的配置文件。现在,连接到网络,您将在加载配置文件后收到通知。
关于安卓 N : dealing with lack of CONNECTIVITY_CHANGE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38432533/
我正在尝试构建一个带有摄像头的应用程序,当连接从 3G/4G 或其他方式更改为 Wi-Fi 时,该应用程序会执行某些操作。为了检测何时发生这种情况,我使用了一个扩展 BroadCastReceiver
我在 Google Developer 上阅读了它: ("android.net.conn.CONNECTIVITY_CHANGE") action whenever the connectivity
我想实现一个监听器来改变WiFi和移动互联网的状态 创建了一个简单的 BroadcastReceiver c Intent 过滤器 android.net.conn.CONNECTIVITY_CHAN
我是 android 初学者,想声明一个对 CONNECTIVITY_CHANGE 使用react的广播接收器。我尝试了以下方法: private void checkInternet () {
每当网络数据包数据连接发生变化时,我想更新小部件文本及其颜色。即使这个小部件也可以启用/禁用网络数据包数据。android.net.conn.CONNECTIVITY_CHANGE 的广播接收器已在
我们有一个基于 wifi 的应用程序,拥有数百万客户群。该应用程序的核心逻辑是在连接时将用户连接到具有自动登录功能的公共(public)开放热点。应用完全依赖于这些广播。
我的 AppWidgetProvider(当然是 BroadcastReceiver)已注册接收 CONNECTIVITY_CHANGE,以便我可以尽快更新小部件网络已恢复(尽管仅在需要时,即如果由于
我为 android.net.conn.CONNECTIVITY_CHANGE 创建了一个过滤器. 我确实收到了我的广播接收器的 Intent 。 我的问题是关于引发 connectivity_cha
这个问题在这里已经有了答案: ConnectivityManager.CONNECTIVITY_ACTION deprecated (15 个答案) 关闭 2 年前。 我收到广播接收器声明已弃用的警
我有一项服务,我想在其中注册广播操作 CONNECTIVITY_CHANGE (android.net.conn.CONNECTIVITY_CHANGE) 以更新我的在线状态。我是按照下面的方式来做的
我使用了名为 android.net.conn.CONNECTIVITY_CHANGE 的 IntentFilter 的 BroadcastReceiver 但在检查模拟器时,我发现即使没有真正的互联
对于关于广播接收器和移动数据连接主题的许多线程、博客、示例和教程,我还没有看到有人问或回答过这个问题。 我相信,基于对我的一个应用程序的试验,这个问题的答案显然是否定的,当启用 WiFi 时,监听移动
我有一个监听 android.net.conn.CONNECTIVITY_CHANGE 的接收器,这样我就可以在连接恢复时更新我的应用程序小部件。这工作正常,除了当我通过以下方式启用或禁用我的接收
在 list 中的接收者标签及其 Intent 过滤器标签中,Android Studio 不提供操作 android.net.conn。我现在该怎么办? 最佳答案 what should I do
我的 list 中有以下内容 和下面的 BroadcastReceiver: public class W
我在一个沙盒 Android N 应用程序中定义了一个接收器: 其实很简单: public class NetworkReceiver extends Bro
这是 list 部分 这是java代码 public class my.com.app.C
我使用广播接收器来检测 wifi 连接。它成功地适用于 android Lolipop。但是当我尝试使用 Pie(android 9) 时,它不起作用。我在 AndroidManifest.xml 中
我是一名优秀的程序员,十分优秀!