草庐IT

android - 可以通过robotium在测试用例中打开/关闭wifi吗

我们可以在robotium的测试用例中打开/关闭设备的wi-fi吗?因为我正在测试一个问题,需要在初始阶段打开wifi,然后关闭wi-fi并继续测试。 最佳答案 是的,你可以做到,看例子:publicvoidtestNoNetworkConnection()throwsException{setWifiEnabled(false);//dostuffsolo.somethingsetWifiEnabled(true);}privatevoidsetWifiEnabled(booleanstate){WifiManagerwifiMa

android - 如何在手机休眠时防止 Wifi 断开连接?

我有一项服务,它会以特定的时间间隔轮询服务器。我使用AlarmManager和BroadcastReceiver来启动服务。我的问题是,经过一段时间后,即使Wifi仍然启用,但由于某种原因,我的应用程序无法联系服务器。我收到“无法访问的网络”错误。请注意,我已经获得了部分唤醒锁和wifilock。这是我的BroadcastReceiver代码。publicclassServiceAlarmBroadcastReceiverextendsBroadcastReceiver{publicvoidonReceive(Contextcontext,Intentintent){WakeLockw

android - Android P API 28 中弃用的 ConnectivityManager.TYPE_WIFI 的替代方案是什么?

ConnectivityManager.TYPE_WIFI在AndroidPAPI28中已弃用。此外,NetworkInfo#getType和ConnectivityManager.TYPE_MOBILE的也已弃用。那么,他们的替代方案是什么?我知道我们必须使用NetworkCapabilities类中的方法。但是,我无法将所有内容合并到一个地方,例如如何在NetworkCapabilities类中执行getType()以及如何在其上添加WIFI和蜂窝数据检查?请协助。 最佳答案 您可以使用下面的代码fragment来检查您是否有W

android - 我应该在 Android 上的每次 WiFi 扫描之间使用什么间隔?

我需要定期执行Wifi扫描。当时间间隔设置为1-2秒时,我遇到了问题。似乎我没有得到任何ScanResult。是否设置了最短时间,以便WifiManager能够成功执行WiFi扫描?这是代码。我正在使用Service进行Wifi扫描:publicclassWifiScanningextendsService{privatestaticfinalStringTAG="WifiScanning";privateTimertimer;publicintrefreshRate,numberOfWifiScan,wifiScanGranularity;WifiReceiverreceiverWi

android - 扫描手机附近的所有wifi设备

公司http://renewlondon.com/有收集附近所有mac地址的终端我可以通过iOSSDK和AndroidSDK做同样的事情吗? 最佳答案 您可以使用“WifiManager”访问wifi数据,扫描后扫描结果包含所有数据,如BSSID接入点的地址。SSID网络名称。capabilities描述接入点支持的身份验证、key管理和加密方案。频率客户端与接入点通信所用信道的频率(以MHz为单位)。level以dBm为单位的检测到的信号电平。时间戳时间同步函数(tsf)上次看到此结果时的时间戳(以微秒为单位)。关于wifi设备。

android - 异常读取 Wifi/3G 状态

您好,我有以下读取网络/Wifi状态的代码:publicStringgetMacAddress(){WifiManagerwm=(WifiManager)context.getSystemService(Context.WIFI_SERVICE);returnwm.getConnectionInfo().getMacAddress();}这抛出Causedby:java.lang.SecurityException:WifiService:Neitheruser10032norcurrentprocesshasandroid.permission.ACCESS_WIFI_STATE和p

android - 获取设备的 MAC 地址 - 当 wifi 关闭时

我正在使用以下代码查找Android设备的MAC地址:WifiManagermanager=(WifiManager)getSystemService(Context.WIFI_SERVICE);WifiInfoinfo=manager.getConnectionInfo();Stringaddress=info.getMacAddress());但在这种情况下,当Wifi关闭时我无法获取MAC地址。如何在WIFI关闭时获取Android设备的MAC地址。谢谢 最佳答案 为什么不在获取MAC地址之前暂时启用Wifi,然后在获取完MA

android - 如何停止 android 上的 wifi 扫描?

是否可以停止使用wifiMgr.startScan()启动的wifi扫描?我浏览了一些帖子并阅读了有关使用线程来给出每个结果交付之间的间隔的信息。但是如果我想完全停止这个进程,我该如何实现呢? 最佳答案 我几天前找到了答案。只需取消注册接收器。我不知道这是否是最好的方法,但它确实有效。 关于android-如何停止android上的wifi扫描?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/que

Android无需人工交互即可连接WiFi

我想知道是否有一些代码fragment可用于将Android设备连接到WiFi网络。网络应该是开放的或WEP/WPA加密的,并且对该设备可见。通常,我们使用GUI界面输入WiFi密码并点击连接按钮。我想将密码存储在一个地方,并使用密码无缝连接到网络,无需人工干预。那可能吗?非常感谢。 最佳答案 谢谢大家。在您的帮助下,我现在可以轻松连接到WPA/PSK加密网络。这是我的代码fragment:WifiManagerwifiManager=(WifiManager)getSystemService(Context.WIFI_SERVIC

android - 连接到 WiFi 接入点后未收到 WIFI_STATE_CHANGED_ACTION Intent ?

我的应用程序的部分功能是扫描并显示WiFi接入点列表,然后连接到用户选择的接入点。我有这个功能。现在,我还希望在连接“通过”时收到通知。这应该相当简单,但我发现自己绊倒了。我已经阅读了SO上的各种帖子,他们都提到了注册WifiManager.SUPPLICANT_CONNECTION_CHANGE_ACTION或WifiManager.WIFI_STATE_CHANGED_ACTION。但是,这些都不适合我。任何人都可以发现这段代码中的任何错误吗?(我省略了进行扫描的部分)预期行为:一旦连接成功(即,当我在通知栏上看到“已连接”图标时),应该会收到广播并我应该看到toast。观察到的行