首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每5分钟广播一次接收无线电信号

每5分钟广播一次接收无线电信号
EN

Stack Overflow用户
提问于 2013-12-24 09:22:44
回答 2查看 829关注 0票数 1

朋友

我在这里很新,对android也是如此。我想知道是否有可能每5-10分钟获得一次Wifi信号,我听说我们可以使用广播接收器,但我不知道是否可以每5或10分钟刷新一次。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-24 09:33:21

您有两个选项,您可以体验网络的抽象状态,以获取信息,如果您已经连接或没有连接,如果它是移动的或WiFi使用ConnectivityManager,详细描述在这个android 文章中。

或者您可以使用WifiManager,这允许您:

  • 锁定/解锁网络
  • 打开/关闭 WiFi网络
  • 特定连接的变更描述
  • 要求扫描 -手动使设备扫描WiFi网络。
  • 设备检测到的获取所有网络的信息
  • 还有更多。

对于您将不得不请求的部分操作

  • 存取
  • 变化
票数 1
EN

Stack Overflow用户

发布于 2013-12-24 09:28:39

可以,停那儿吧。

代码语言:javascript
复制
    AlarmManager service = (AlarmManager) context
        .getSystemService(Context.ALARM_SERVICE);
    Intent i = new Intent(context, StatusQueryServiceStartReceiver.class);
    // Schedule the alarm!If there is already an alarm scheduled for the same IntentSender, it will first be canceled.
    PendingIntent pending = PendingIntent.getBroadcast(context, 0, i,
        PendingIntent.FLAG_CANCEL_CURRENT);
    // InexactRepeating allows Android to optimize the energy consumption
    service.setInexactRepeating(AlarmManager.RTC_WAKEUP,
        0,//cal.getTimeInMillis(), 
        REPEAT_TIME, pending);
    // service.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(),
    // REPEAT_TIME, pending);

StatusQueryServiceStartReceiver是一个广播接收器

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20758181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档