草庐IT

android - 如何以编程方式获取所有配置的 WiFi 网络的 SSID?

我想获取所有已添加密码的WiFi详细信息。代码:WifiManagerwifiManager=(WifiManager)getApplicationContext().getSystemService(Context.WIFI_SERVICE);ListconfiguredList=wifiManager.getConfiguredNetworks(); 最佳答案 编辑:WifiConfiguration从API级别29开始被弃用,来自其docs:ThisclasswasdeprecatedinAPIlevel29.UseWifiN

android - 如何通过adb断开wifi网络?

我知道我们可以通过“adbshellsvcwifidisable”命令关闭Wifi,但我不想完全关闭Wifi。我想通过adb断开与特定ssid的连接。可能吗?编辑:我收到通知说这个问题被识别为这个问题的骗局:HowtoturnoffWifiviaADB?.实际上不是。正如第一段中明确提到的,我不想关闭wifi,而是想简单地断开与特定网络的连接。这就像长按网络并点击“忘记网络”一样。本质上,我想模拟用户离开wifi网络而不必关闭wifi的情况。 最佳答案 如果您有root访问权限,则可以使用wpa_cli进行访问。首先,您可以使用wp

android - 如何在android中获取WIFI接口(interface)的MAC地址?

我正在使用以下代码:WifiManagerwifiMgr=(WifiManager)app.getSystemService(Context.WIFI_SERVICE);returnwifiMgr.getConnectionInfo().getMacAddress();问题是,必须在设备中启用WIFI才能让我读取其地址。如何在WIFI关闭的情况下仍然读取WIFI的MAC? 最佳答案 你不能。根据设备的不同,如果wifi适配器被禁用,那么它实际上可能以电子方式关闭,因此您无法从中读取任何信息。来自AndroidDevelopersBl

android - 如何在 Android 中使用 Intent 连接到已知的 WiFI?

我有这样的东西:wifiNetworks=(ArrayList)mWifiManager.getScanResults();现在我可以简单地获取wifiSSID:wifiNetworks.get(0).SSID我不知道网络是WEP,WPA,是否有密码,所以我只想创建一个Intent,将SSID或ScanResult放在那里,然后将其发送到设置或任何地方,以便让用户输入密码并连接到该网络。可能吗?如果没有,获取有关网络类型的信息并以编程方式连接到它的最简单方法是什么? 最佳答案 查看此链接:HowdoIconnecttoaspecif

java - 以编程方式更改 Android 5 (L) 上的 WiFi 配置

在android4.0.2..4.4.4上运行的代码存在一些问题,但在Android5上并不真正运行,我不知道为什么。基本上,下面的代码允许设置新WiFi的IP分配类型:STATIC或DHCP。我使用的代码完全包含在这个答案中:https://stackoverflow.com/a/10309323/876360我将尝试将最重要的代码fragment和输出信息放在这里。...WifiConfigurator.setIpAssignment("STATIC",wifiConf);...wifiConf在哪里publicstaticWifiConfigurationgetCurrentWi

Android 为 wifi-direct 重命名设备名称

我正在尝试使用WifiDirect连接两个设备,但我想以编程方式实现,而不是由用户启动。为此,我必须更改设备的WifiDirect名称,如下图所示:现在使用以下方法发现对等点:wifiP2pManager.discoverPeers(channel,newWifiP2pManager.ActionListener(){@OverridepublicvoidonSuccess(){Log.d(TAG,"onSuccess");}@OverridepublicvoidonFailure(intreason){Log.d(TAG,"onFailure");}});通过以下代码连接到特定的点:

android - 以编程方式连接到 WiFi 后,几秒钟后断开连接

我在代表用户切换wifi网络时遇到问题。我们有一个物联网设备,我们需要连接它才能进行设置。使用WifiManager和ConnectivityManager,我可以建立连接,甚至可以对其进行REST调用,但它会在大约10秒后变回原样。我不明白为什么。设备中有几行奇怪的日志行,我确定它们是相关的,但我不知道如何修复,主要是:02-1215:36:13.441E/WifiConfigManager:UID10356doesnothavepermissiontoupdateconfiguration"REDACTED"NONE02-1215:36:13.442I/WifiStateMachi

android模拟器的wifi说 "connected no internet"

所以模拟器上没有互联网可用,而且(当然)例如在我的map应用程序中也没有互联网可用(这可能是map无法加载的原因)。为什么它不起作用?androidstudio3.2canary14,模拟器Nexus5XAPI26,我认为这是一个x86_64,但x86也不起作用。MacOSHighSierra。 最佳答案 你试过吗?your_path_of_android_sdk\tools\emulator-avd-dns-server8.8.8.8 关于android模拟器的wifi说"connec

android - 如何从 Android WifiConfiguration 条目获取 WiFi 安全性(NONE、WEP、WPA、WPA2)?

我需要从WifiConfiguration条目中获取安全类型。可能吗?StringgetSecurityType(WifiConfigurationconf){}返回值“NONE”、“WEP”、“WPA”、“WPA2”对于那些认为这是重复问题的人:我想从WiFiConfiguration对象而不是ScanResult对象获取信息。这不一样! 最佳答案 我可以做到,很简单:importandroid.net.wifi.WifiConfiguration;importandroid.net.wifi.WifiConfiguration.

java - 如何在建立 URL 连接之前检测用户是否有 3G/Wifi?

我不希望我的应用程序在用户没有wifi或3g连接时崩溃。我如何在我的应用程序运行时捕获它? 最佳答案 首先获取对ConnectivityManager的引用,然后是checktheWifiand3Gstatus的设备。您需要ACCESS_NETWORK_STATE权限才能使用此服务。ConnectivityManagerconnManager=(ConnectivityManager)getSystemService(CONNECTIVITY_SERVICE);NetworkInfomWifi=connManager.getNetw