Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 每5分钟广播一次接收器,以获取wifi信号_Android_Android Broadcast - Fatal编程技术网

Android 每5分钟广播一次接收器,以获取wifi信号

Android 每5分钟广播一次接收器,以获取wifi信号,android,android-broadcast,Android,Android Broadcast,朋友 我在这里和android方面都是新手。我想知道是否可以每5-10分钟接收一次Wifi信号,我听说我们可以使用广播接收器,但我不知道每5-10分钟刷新一次可以吗 谢谢你是的,你可以 AlarmManager service = (AlarmManager) context .getSystemService(Context.ALARM_SERVICE); Intent i = new Intent(context, StatusQueryServiceStar

朋友

我在这里和android方面都是新手。我想知道是否可以每5-10分钟接收一次Wifi信号,我听说我们可以使用广播接收器,但我不知道每5-10分钟刷新一次可以吗

谢谢你是的,你可以

    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是一个广播接收器

您有两个选择,您可以体验网络的抽象状态以获取信息,无论您是否连接,以及是否使用移动或WiFi,请在此android中详细描述

或者您可以使用,它允许您:

  • /无线网络
  • 无线网络
  • 特殊联系
  • -手动使设备扫描WiFi网络
  • 被设备检测到
  • 还有更多
对于部分操作,您必须请求


那么,当收到5次信号并将其停止时如何?还好吗?@user2982616我不这么认为。有一个事件机制,在我看来,你应该使用它,即使只是5次。我发现了名为Wi-Fi Analytics(在Play store中)的应用程序。它可以刷新你想要的任何东西,你知道它是如何工作的吗?@user2982616他们正在使用WifiManager,我更新了答案以向你展示如何。让我试试,我以前从未使用过它,如果它工作,这将是一个好主意:)