有什么方法可以为Android设备获取之前关联的Wifi网络吗?最终,我想调出一个列表(例如,微调器),其中包含用户关联的所有网络。然后,我希望他们选择他们的“家庭网络”。但是,我找不到协会的历史。历史必须保存在某个地方,因为我可以调出我的“Wi-Fi设置”并且我可以看到我以前关联的网络。他们只是在下方说“不在范围内”。我检查了WifiManager,但在那里找不到任何相关内容。我确实注意到在仅限root的位置有一个历史记录(可能是因为网络的密码是明文的):data/wifi/bcm_supp.conf我想要一个非根方法。编辑:我现在知道这是可能的。如果您从Market或GoogleP
我看过几个检测wifi断开连接的BroadcastReciever示例,但它们似乎都无法正常工作(例如,每次断开连接触发两次)并且没有提到检查ssid,这是否可能?所以澄清一下,我想检测与特定ssid的断开连接。实际断开连接,而不是在设备上禁用wifi。谢谢编辑:重新打开,因为在我们必须测试的设备上两个都不起作用。 最佳答案 NETWORK_STATE_CHANGED_ACTION是最后的答案。当另一个应用程序(也将监听类似事件)被卸载时,注册此事件有问题的设备开始工作!不知道一个应用程序如何或为什么会阻止向另一个应用程序注册的事件
当然,绝大多数android设备都支持wifi,但不是全部。如何检查当前设备是否支持wifi?例如,使用蓝牙你可以这样做(在Scala中):defisBluetoothSupported:Boolean={BluetoothAdapter.getDefaultAdaptermatch{casenull=>false;casex:BluetoothAdapter=>true;}}wifi对应的密码是什么? 最佳答案 我不懂Scala,但相关的API调用是:getPackageManager().hasSystemFeature(Pac
我知道在Android中,您必须通过网络ID而不是SSID来删除WIFI网络。但是,我正在尝试删除SSID名称中包含特定短语的设备。说if(k.SSID.contains("ThisWord_"))它将删除配置的网络。我可以浏览并显示所有SSID,但我不知道如何将SSID与NetworkId进行比较以将其删除。虽然我说的不对,但我不知道如何诚实地继续前进。我有以下代码:WifiManagerwifiManager=(WifiManager)getApplicationContext().getSystemService(Context.WIFI_SERVICE);//intnetwor
我正在尝试使用Robolectric(3.0RC2)为Android应用程序中的SyncAdapter实现编写一些离线测试。该应用程序将在使用wifi连接的工厂中的无SIM卡手机上运行。所以我希望能够针对我的wifi连接检查代码编写测试。我已经编写了一个简单的测试,基于我在网上找到的示例来隐藏ConnectionManager以模拟在wifi上。然而,尽管将NetworkInfo设置为TYPE_WIFI,连接管理器总是返回TYPE_MOBILE的NetworkInfo类型。所以我的testSimple的最终断言失败了。我错过了一步吗?importandroid.content.Cont
我正在尝试使用3台平板电脑创建一个WI-FIDirect网络。我想将WiFi-Direct作为后台服务运行,并将一台设备设置为自主GO。有人可以告诉我如何在Android中完成此操作吗?还有人请告诉我我们如何设置专用的SSID和密码,以便在任何时候将新设备添加到该网络时,他们可以在应用程序启动期间搜索特定的ssid和密码以建立连接?我正在使用AndroidAPILevel18进行开发......提前致谢... 最佳答案 这就是自治组所有者的创建方式,即使用以下代码,您可以在Wifidirect网络中有意地将设备设置为组所有者mana
我有可用的wifi网络列表列表,现在我想连接到特定网络。所以请指导我在ListView中获取网络列表后必须做什么。**packagecom.example.wifilistimportjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importandroid.app.Activity;importandroid.content.BroadcastReceiver;importandroid.content.Context;importandroid.content.Intent;importandroid
我想制作一个应用程序让用户连接到wifi网络,但是我无法连接到网络我当前的代码是:WifiManagerwifi=(WifiManager)getSystemService(WIFI_SERVICE);wifi.setWifiEnabled(true);WifiConfigurationwc=newWifiConfiguration();wifi.startScan();Listl=wifi.getScanResults();wc.SSID=l.get(NUMBER).SSID;post(wc.SSID);/*ThisisthebitthatIthinkisfailing,mynetw
是否可以同时启动和运行3G和Wifi连接。我想通过两个接口(interface)同时传输。但是我注意到,当Wifi可用时,3G会下降。实际上,路由表似乎是在接口(interface)打开/关闭时更新的。1)路由表UMTSon/Wifionentercodeherea.b.c.1devrmnet0a.b.c.0/24devrmnet0srca.b.c.2defaultviaa.b.c.1devrmnet02)路由表Wifion/UMTSon192.168.1.0/24deveth0src192.168.1.147defaultvia192.168.1.1deveth03)我已经打开wif
我想知道是否可以为Wifi网络设置HTTP代理。我设法设置了代理(通过代码调用“com.android.settings.ProxySelector”Activity或使用AnyCut之类的应用程序)但是当我连接到Wifi时,代理设置似乎被忽略了(我是尝试使用多个“默认”应用程序,例如浏览器、map……)有时浏览器似乎可以正确读取设置并且代理可以正常工作,但它似乎更像是应用程序上的错误(因为它真的很难重现)。这里有人对此主题有明确的想法吗? 最佳答案 您必须由开发人员在应用级别单独设置代理。谷歌似乎没有什么好的解决方案来解决这个问题