Articles of android wifi

如何以编程方式忘记android中的无线网络?

我正在开发一个应用程序wifi,用户将被要求输入他选择的扫描网络的密码,如果用户输入正确的密码,它连接并运行良好。 但是当用户输入错误的密码时,会添加一个具有该名称的新网络,并且无法validation错误密码的cos,并且它将具有身份validation问题状态。 现在,如果用户尝试再次扫描并选择相同的网络,并输入正确的密码,即使密码现在正确并且将具有禁用状态,它也无法连接,因为之前的连接仍然显示该身份validation问题状态。 如何解决这个问题呢? 有没有办法忘记使用ConnectivityManager或wifimanager的所有网络? 或任何其他解决方案?

通过设置界面在Android Lollipop或更高版本上设置WiFi优先级

KitKat具有设置> WiFi>高级WiFi选项来设置优先级,如图所示。 这在我的Nexus Lollipop和Marshmallow设备上不存在。 我看到有一个应用程序可用,但我想知道是否有一些我错过了管理它们的板载方式,如果没有,它的删除背后的想法是什么。

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

如何获得可用的wifi网络并将其显示在android中的列表中

朋友。我想find所有可用的WiFi网络,并将其显示在我尝试过的列表中。但是它不工作。我已经编辑了我的代码,现在我得到了结果但是我得到的所有结果都不需要。我我的列表中只需要wifi网络的名称。 package com.example.wifilistdemo; import java.util.List; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.net.wifi.ScanResult; import android.net.wifi.WifiManager; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity { TextView mainText; WifiManager mainWifi; WifiReceiver receiverWifi; List wifiList; StringBuilder sb = new StringBuilder(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); […]

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

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

Android 5.0 Lollipop和4.4 KitKat忽略了我的WiFi网络,enableNetwork()没用

我的应用程序直接连接到充当接入点的硬件设备 (无法访问互联网)。 我无法连接,因为Android 5.0 automaticcaly切换到有效的互联网连接,所以如果我有数据连接(3G,4G,…)或预先配置的网络我无法连接到我的设备,因为它忽略了WiFi 。 那么我如何强制Android使用我以编程方式激活的网络? 我只是用: wifiManager.enableNetwork(id, true)) 其中id是我要连接的设备的网络。 true参数是无用的。 使用ConnectivityManager.requestNetwork()的建议解决方案无效。

果冻豆问题 – wifiManager.getConnectionInfo()。getSSID() – 额外的“”

嗨所有错误报告您的信息。 链接 问题详情 : 代码 – wifiManager.getConnectionInfo().getSSID() 上面的代码返回当前的SSID,它返回当前的SSID,并在其周围加上额外的引号。 例如。 SSID internet将作为”internet”返回。 这只能在使用设备Nexus 7的Jelly bean 4.2上看到。 这个错误导致我们的应用程序出错,因为我们将当前的SSID与我们尝试连接的SSID进行比较。 代码wifiManager.getScanResults(); 但仍然返回所有SSID没有额外的引号。

如何将Android Wifi扫描结果放入列表?

我知道如何获得Android Wifi扫描,但我无法找出制作列表适配器的最佳方法。 我想将SSID和BSSID从扫描绑定到text1和text2。 我一直在做的样本 wifi.startScan(); // get list of the results in object format ( like an array ) List results = wifi.getScanResults();` // loop that goes through list for (ScanResult result : results) { Toast.makeText(this, result.SSID + ” ” + result.level, Toast.LENGTH_SHORT).show(); 和: private void fillDataFromDb() { Cursor scanCursor = Db.fetchAllScans(); startManagingCursor(scanCursor);` // Create […]