Articles of wifi

向连接到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本身连接。

Android:停止/启动服务取决于WiFi状态?

在我正在设计的Android应用程序中,我的服务只需要在设备连接到路由器时运行(显然通过WiFi)。 我是android的新手,到目前为止我所拥有的东西已经让我永远实现了,所以我真的希望得到一些指示。 我的服务设置为在手机启动时启动。 此外,当Activity启动时,它会检查服务是否正在运行 – 如果没有,则启动它。 我只是想知道如果WiFi状态丢失,我可以将哪些代码放入我的服务中以使其关闭 – 以及一旦WiFi连接变为活动状态,我需要使用什么代码才能启动服务? 谢谢! 🙂

android:确定范围内wifi网络的安全types(不连接它们)

我可以枚举范围内的所有wifi网络(使用startScan + SCAN_RESULTS_AVAILABLE_ACTION + getScanResults)并获取其SSID和BSSID值,但我无法弄清楚如何确定每个网络的安全types。 在我的主要对象中: IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION); registerReceiver(scanReceiver, intentFilter); ((WifiManager)getSystemService(Context.WIFI_SERVICE)).startScan(); 在我的scanReceiver对象中: public void onReceive(Context c, Intent intent) { if (WifiManager.SCAN_RESULTS_AVAILABLE_ACTION.equals(intent.getAction())){ mainObject.scanComplete(); } } 再次在我的主要对象中: public void scanComplete() { List networkList = ((WifiManager)getSystemService.(Context.WIFI_SERVICE)).getScanResults(); for (ScanResult network : networkList) { } } 代码工作,因为scanComplete最终被调用,我可以成功枚举所有附近的WiFi网络并获得他们的SSID和BSSID,但我无法弄清楚如何确定他们的安全types。 有没有办法做到这一点? 提前致谢。

如何在android模拟器中运行wifi对等应用程序..?

我正在尝试在android(4. +)中开发一个wifi对等应用程序。 这里的问题是如何测试它。 我试图在android模拟器中运行该应用程序。 没有选项在设置菜单中配置wifi,我也厌倦了使用开发工具应用程序从模拟器启用wifi,但它没有工作,并通过我所有的谷歌搜索超过3天,我发现Android模拟器不支持无线上网。 所以我选择了使用虚拟盒的androidx86 4.0eeepc并且厌倦了添加wifi和蓝牙设备(我的应用程序同时使用蓝牙和wifi)但是只添加了蓝牙设备而且它无法正常工作。 但我的虚拟盒子检测到了wifi和蓝牙设备。 我只是无法让他们使用虚拟机。 我尝试了一切,比如在androidx86中使用终端模拟器应用程序手动添加地址,并通过android命令行使用netcfg ,但它们都没有工作。 请建议并指导我在正确的路径上运行这些在android中使用wifi和蓝牙的应用程序。 提前致谢。

我可以在Android中find我的接入点的MAC地址吗?

我的Android应用程序可以find它所连接的Wifi接入点的MAC地址吗? android.net.wifi.WifiInfo getMacAddress()的文档不提供任何详细信息。 请参阅http://developer.android.com/reference/android/net/wifi/WifiInfo.html#getMacAddress() 。 我假设这是我手机的Mac地址。 我可以find接入点的Mac地址吗?