Articles of wifi

在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地址吗?

用wi-fi(没有笔记本电脑或接入点)连接两部Android手机并发送文件

是否可以通过Wi-Fi连接两部Android手机,而无需使用蓝牙/ GSM / CDMA / IR? 此外,没有任何笔记本电脑或Wi-Fi接入点或Wi-Fi路由器。 我认为,可以在两部手机上创建一些SSID,进行静态配置IP地址。 android会连接到另一个的Android wi-fi吗? 如果它们将被连接,我如何将文件从一部手机发送到第二部? 有ftp客户端和服务器吗? 或者我可以ssh到其他手机? 还是telnel / netcat? 也许http?