wifimanager相关内容
..
我想编写一个应用程序,当已知的 wifi 网络进入或超出范围时执行操作. 例如,假设我的家庭 wifi 网络的 SSIS 是“WifiHome",并且我想发出通知“您刚离开家!"每当设备无法再检测到此特定网络时.(或者,当设备重新检测到来自该网络的信号时,“您刚刚进入家中"). 我的问题是:是否可以在不频繁轮询可用网络列表的情况下收听这些更改? 解决方案 你应该监听广播事件 S
..
在 Android M 中:我使用以下代码删除当前连接的 WIFI AP. void RemoveConnectedNetwork(){int ID=_wifiManager.getConnectionInfo().getNetworkId();Log.d("test", "network id = ["+ID+"]");boolen ret =_wifiManager.removeNetwor
..
我正在编写一个 android 应用程序,它将连接到特定的 WPA 接入点,连接时,它将发出 http 调用.它不会保存网络配置.我已经阅读了几乎所有关于连接到 wifi 网络的堆栈溢出的帖子,但找不到适合我的答案.这是我用来连接的代码.. WifiConfiguration wc = new WifiConfiguration();wc.allowedAuthAlgorithms.clear
..
我一直在努力在设备处于接入点范围内时自动打开 Wi-Fi 而无需打开屏幕.测试和找出解决方案非常令人沮丧,尤其是因为不同的设备有完全不同的结果. 基础测试 在此测试期间保持屏幕关闭.该应用程序应持有 WifiLock. 走出 WiFi 覆盖范围并在那里停留一分钟. 回到报道中. 结果:Wifi 没有立即重新连接,因此应用程序不会重新连接到服务器.根据设备和设置的不同,有时在屏
..
我目前正在使用 public static String getLocalIPAddress(WifiManager wm){返回 Formatter.formatIpAddress(wm.getConnectionInfo().getIpAddress());} 获取执行设备的 IP 地址.如果设备连接到“公共"WLAN 网络,并且设备连接到由其他 android 设备通过热点托管的 wif
..
从ICS开始,引入了Wi-Fi Direct.正常情况下,我们使用WifiP2pManager类对Wi-Fi Direct进行操作,但似乎只有连接后才能检索GroupOwner IP地址.但是,实际上,任何设备都经过协商成为 GroupOwner.在上层应用中,我们需要获取peer的IP地址,或者一个组中每个peer的IP地址,以便我们可以与它们发送/通信. 如何获取 Wi-Fi Direc
..
我什至不希望我的用户尝试下载某些东西,除非他们连接了 Wi-Fi.但是,我似乎只能判断是否启用了 Wi-Fi,但它们仍然可以连接 3G. android.net.wifi.WifiManager m = (WifiManager) getSystemService(WIFI_SERVICE);android.net.wifi.SupplicantState s = m.getConnection
..
我想设计一个应用,显示可用的 Wi-Fi 网络列表并连接到用户选择的任何网络. 我已经实现了显示扫描结果的部分.现在我想连接到用户从扫描结果列表中选择的特定网络. 我该怎么做? 解决方案 您需要创建 WifiConfiguration 像这样的实例: String networkSSID = "test";String networkPass = "pass";WifiCon
..
朋友们,我想找到所有可用的 WiFi 网络并将它们显示在我尝试过的列表中,如下所示.但它不起作用.我已经编辑了我的代码,现在我得到了结果,但所有的结果都是我不需要的.我只需要列表中的 wifi 网络名称. public class MainActivity extends Activity {TextView mainText;WifiManager mainWifi;Wifi接收器接收器Wif
..
这是我的代码: public class FloatWifiManager 实现了 IWifiManager {私人 WifiManager wifiManager;私有广播接收器 wifiScanReceiver;公共 FloatWifiManager(上下文上下文){...wifiManager = (WifiManager) context.getSystemService(Context
..
我正在尝试获取 Wifi AP 详细信息.我正在使用以下代码 private val TAG = "[MainActivity]";覆盖 fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)val 接收器 = 对象:B
..
我使用 WifiNetworkSuggestion 以编程方式将我的应用程序连接到我的热点,但是当我尝试以编程方式断开此连接时,我使用了 removeNetworkSuggestions 就像文档提到的那样 删除部分或全部以前的网络建议由应用程序提供.如果使用了被删除的建议之一建立与当前网络的连接,然后设备将立即断开与该网络的连接. 我发现这是一个错误 https://issuetra
..
我希望在活动开始时在自定义列表视图中提供可用的 wifi 扫描结果.但我只想显示 SSID 和允许的密钥管理以及当我们检查其中的 wifi 列表时显示的与 Android 手机相同的网络强度. 包com.am.wifi.amitwifi;导入 java.util.List;导入 android.net.wifi.ScanResult;导入 android.net.wifi.WifiManager
..
Wifi 配置在 29 Android 版本弃用.我想使用 WIFI 共享文件,但没有可以用于此目的的库.因此,如果有人对此问题有解决方案,请分享. WifiConfiguration wc = new WifiConfiguration();wc.SSID = "\"SSID_NAME\"";//IMP!这应该在行情中!!wc.hiddenSSID = true;boolean res1 =
..
我遇到过这样的情况,当我关闭 4G 并连接到某个 wifi 接入点但无法发送或接收数据时,用于检查网络连接的标志设置为 true,如下所示. > NetworkInfo ni = context.getActiveNetworkInfo();布尔标志 = ni.isConnected(); 在这种情况下,我显然应该放弃 wifi 并打开我的 4G,或者换句话说,转而使用我的 4g 而不是 w
..
使用 WifiNetworkSpecifier 配置 wifi 接入点后无法建立连接,以下是跟踪 Caused by: java.net.ConnectException: failed to connect to/10.123.45.1 (port 443) from/:: (port 0) after 120000ms: connect failed: ENETUNREACH (Netw
..
我想知道如何使用WifiManager来检查我的设备wifi适配器是否支持5Ghz频率.小型的android代码片段会很棒. 谢谢 解决方案 您可以使用 is5GHzBandSupported()来自Android API级别21. 这种方式: wifiManager =(WifiManager)getApplicationContext().getSystemServic
..
这是一个简单的问题,我必须使用"Wifi Direct"获取"Group Owner address",我知道这在WifiP2pInfo.GroupOwnerAddress中,但是如何初始化WifiP2pInfo.groupOnwerAddress以在其中获取Group Owner地址.我的申请? 有人可以给我通行证吗?我是android和java的新手. 非常感谢. 解决方案
..
我需要扫描可用的Wi-Fi信号及其强度.我正在使用 wifiManager.startScan(); 和异步 wifiManager.getScanResult(); . 在不支持5GHz频段的设备上,大约需要500毫秒才能获得结果;在不支持5GHz频段的设备上,大约需要2s的时间,这对我来说太过分了.我想1.5s的延迟是在搜索整个5GHz频段. 我是否可以通过某种方式告诉设备仅在2.
..