Articles of wifi

如何以及如何设置Android WifiConfiguration.preSharedKey以连接到WPA2 PSK WiFi网络

在Android 1.5(也在1.6) 如何从代码中添加Access Point? 给定支持WPA2的接入点。 这是我的代码片段。 WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); WifiConfiguration wc = new WifiConfiguration(); // This is must be quoted according to the documentation // http://developer.android.com/reference/android/net/wifi/WifiConfiguration.html#SSID wc.SSID = “\”SSIDName\””; wc.preSharedKey = “password”; wc.hiddenSSID = true; wc.status = WifiConfiguration.Status.ENABLED; wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP); wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP); wc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK); wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP); wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP); wc.allowedProtocols.set(WifiConfiguration.Protocol.RSN); int res = wifi.addNetwork(wc); Log.d(“WifiPreference”, “add Network returned ” […]

ADB无线设备未经授权

将设备(如LG G2)与ADB Wireless连接时,设备显示为未经授权。 为什么会这样?

如何在Wi-Fi Direct场景中获取每个设备的IP地址?

从ICS开始,推出了Wi-Fi Direct。 通常,我们使用WifiP2pManager类来操作Wi-Fi Direct,但似乎它只能在连接后检索GroupOwner IP地址。 但是,实际上,任何设备都来协商成为GroupOwner。 在Upper Application中,我们需要获取对等方的IP地址或组中每个对等方的IP地址,以便我们可以发送/通信它们。 如何在Wi-Fi Direct中获取每个IP地址? 包括自己的IP地址和组中的每个对等体?

获取WiFi路由器的唯一标识符

有什么办法可以获得特定wifi路由器的任何唯一标识符吗? 我正在尝试编写一个Android应用程序,需要知道它连接到哪个路由器。 我知道android提供了一种获取当前连接网络的BSSID的方法,但令我惊讶的是,这并不是唯一的。 我发现在双频路由器上,两个不同的设备可能会获得两个不同的BSSID,即使它们位于相同的SSID上。 我可以获取的任何其他参数可以唯一标识我连接的wifi吗? 我很想尝试一些第三方库,如果这样可以允许我,因为我很确定Android没有包装更好的方法而不是给我BSSID。 编辑:我试图找出谁将他们的家庭wifi(通过应用程序)设置为与我相同的Wi-Fi。 每个用户设置他们的“家庭Wi-Fi”,它被保存在服务器上(mac地址是我正在保存的)。 然后,每个用户都可以查询所有用户的Wi-Fi,以及他们当前是否在该Wi-Fi上连接。 “谁在我的wifi上”的查询是通过搜索与我连接的MAC地址相同的MAC地址来完成的。 如果我的家有双频段,则会失败,因为它们可以连接到第二频率(因此第二个MAC)。

向连接到Wi-Fi网络的所有设备发送通知

有没有办法向连接到特定Wi-Fi网络的设备发送通知? 比如说,我有一个名为“我的Wi-Fi”的Wi-Fi网络,它不是安全的,任何人都可以连接。 公共网络。 可能有N个用户连接到“我的Wi-Fi”。 这些用户可以执行任何types的交易,比如在线支付。 现在,如果我想关闭或关闭“我的Wi-Fi”路由器或接入点,这些交易可能会失败。 因此,在关闭之前,我想向连接到“我的Wi-Fi”网络的所有用户发送文本通知。 (用户在他们的设备中没有任何types的应用程序来推送通知。) 这可能吗?

在Android中检测连接是否为wifi,3G或EDGE?

我需要在android中检测到在Android中是否有任何连接Wifi或3G (或3G+ )或EDGE 。 当有连接wifi或3G我可以将照片发送到服务器,并且何时只是连接EDGE而不将它们发送到服务器。 我看到可以使用ConnectivityManager.TYPE_WIFI和ConnectivityManager.TYPE_MOBILE检测到wifi连接,并且可以检测到TelephonyManager.NETWORK_TYPE_EDGE EDGE连接。 但怎样才能检测到3G或3G +? 提前致谢。

以编程方式设置Android IP,DNS,GATEWAY设置

如何从android java设置wifi ip地址,dns地址,网关,即以编程方式,我没有find任何能够存储值的方法。

如何在我目前的Android系统中获取我的wifi热点ssid

我有一个问题,我在我的Android系统中找不到我的wifi热点ssid。 我从谷歌find了很多信息,但没有任何帮助。 请帮我解决一下。

即使使用Lock,Wifi也会睡觉

总结:即使获得wifi锁定,当手机使用电池运行时,WiFi会在一段时间后断开连接。 我已经使用启动线程的按钮将问题简化为单个活动。 它只发送100.000个字符串到PC上运行的echo服务器(每100ms一个字符串)。 见下面的代码。 我可以通过WireShark查看流量,并且echo服务器也会显示字符串。 注意在开始发送之前(当然是在发布之后)如何获取WiFi和电源锁。 但是,当手机使用电池运行并且用户关闭手机时,它会继续发送字符串一段时间,然后WiFi断开连接,手机甚至不响应ping。 从600s到6000s需要断开连接(数字是那么圆,所以我认为它们很重要)。 它在A / C连接时非常有效,所以我猜它与电源管理有某种关系。 为了测试它我只是启动活动,启动echo服务器,启动WireShark,按“开始”按钮( android:onClick=”doStart” ),阻止手机并将其放在桌面上。 我去吃午餐或其他什么,经过600-6000s我可以看到WireShark上的tx错误,echo服务器已经停止接收流量而手机没有响应ping。 手机是2.2,WiFi政策设置为“15米后睡觉”。 package Odroid.test; import java.io.IOException; import java.io.InputStream; import java.io.PrintStream; import java.net.Socket; import java.net.UnknownHostException; import java.util.Date; import android.app.Activity; import android.content.Context; import android.net.wifi.WifiManager; import android.os.Bundle; import android.os.PowerManager; import android.view.View; import android.widget.Button; public class Test extends Activity { PowerManager _powerManagement = null; PowerManager.WakeLock […]

如何在Android中禁用WIFI自动连接

Android将WIFI详细信息保存到WifiConfiguration类中。 当WIFI为ON和SSID时,密钥详细信息与WIFI网络匹配,然后Android自动连接到特定的WIFI网络。 如何禁用该自动连接function? 问这个问题的目的是,我有两个已配置的网络(已保存),我想在按钮点击事件上连接WIFI,但android的自动连接function与WIFI本身连接。