我正在创建一个应用程序,它可以在ListView中列出所有可用的wifi。如果我选择列表中的一个wifi,它之前缓存在Listlist=wifiManager.getConfiguredNetworks();中然后它应该连接到它。如果WifiConfiguration列表不包含所选的wifi,则什么也不会发生。我的问题是,有时我从列表中选择一个wifi(我确定它在WifiConfiguration列表中),但它没有连接到它。相反,它会连接回之前连接的wifi。经过一些尝试(一次又一次地选择相同的wifi),它终于连接到了它。这并不总是发生,只是有时会发生。可能是什么问题?这是我的代码f
在P2P设置中,我知道如何获取另一个设备的名称,但我如何获取自己设备的名称?(在设置下的WiFi-direct中显示的那个)。我检查了WiFiManager、WiFiInfo等,但没有成功。 最佳答案 在您的设备上打开wifi后,它会发送一个WIFI_P2P_THIS_DEVICE_CHANGED_ACTION广播。你可以用广播接收器捕捉到它,你可以得到一个WifiP2pDevice对象,这是你的设备。@OverridepublicvoidonReceive(Contextcontext,Intentintent){WifiP2pD
有没有办法检查用户是否正在使用具有蜂窝网络连接的设备(这主要适用于平板电脑)?也就是说,智能手机配备内置Wi‑Fi和蜂窝网络(通常),但某些平板电脑仅配备Wi-Fi。我如何知道什么类型的设备正在运行我的应用程序?我尝试了以下但没有结果:cell=ConnectivityManager.isNetworkTypeValid(ConnectivityManager.TYPE_MOBILE);wifi=ConnectivityManager.isNetworkTypeValid(ConnectivityManager.TYPE_WIFI);if(cell)tv_1.setText("Thet
我正在尝试在bash脚本中启用/禁用我的android设备中的wifi设备。我正在使用终端仿真器和程序脚本管理器在手机上执行bash脚本(这是一个Root过的NexusOne)。在Linux中执行此操作的正常方法类似于ifconfigeth0up这给了我"eth0:nosuchdevice"努力iwconfigeth0给出相同的,和iwconfig给出了一个没有eth0的设备列表。现在,如果我打开wifi(从GUI手动)并输入iwconfig它向eth0显示了很多信息。我的问题是:如何使用命令行打开/关闭wifi?为什么禁用wifi时eth0从设备列表中消失?谢谢。
是否可以通过代码更改WiFidirect的设备名称?我尝试过:privateWifiP2pDevicewDevice;wDevice.deviceName="newName";但是,显然这是行不通的。有什么想法吗?! 最佳答案 以下代码使用了Java的Reflectionapi,由于效率低下,不太可取,但Android没有提供另一种方式,您可以使用它charm:try{Methodm=wpm.getClass().getMethod("setDeviceName",newClass[]{WifiP2pManager.Channel.
我正在尝试使用BroadcastReceiver来检测手机何时与WiFi接入点断开连接。为此,我在list中注册了我的BroadcastReceiver:在我的WiFiBroadcastReceiver类中,我正在检查NETWORK_STATE_CHANGED_ACTION操作并查看NetworkInfo的详细状态:if(action.equals(WifiManager.NETWORK_STATE_CHANGED_ACTION)){NetworkInfoinfo=(NetworkInfo)intent.getParcelableExtra(WifiManager.EXTRA_NETW
我注意到在Marshmallow(例如Nexus6P)和一些最近更新的Lollipop手机(例如GalaxyS5)上,当我连接到没有互联网的wifi网络时,网络将无法完全连接,直到用户接受该网络无法访问互联网的提示。有没有办法以编程方式绕过此检查并允许wifi连接继续进行,而不管互联网访问情况如何? 最佳答案 没有尝试这些,但您可以尝试将www.google.com和8.8.8.8重定向到127.0.0.1(您可以使用iptables或修改/system/hosts).您还可以尝试挖掘AOSP源代码(这些是我在AOSP中发现的唯一i
我正在开发一个Android应用程序,我应该从数据库中获取csv/txt文件格式的数据,稍后我必须将文件发送到wifi打印机。有人知道我应该如何开始这样做吗? 最佳答案 答案终于很简单了:Socketclient=newSocket(_IP,PORT);oStream=newPrintStream(client.getOutputStream(),true,"UTF-8");oStream.println("-------------------------------------------------\r\n");oStream
我使用以下代码在没有互联网连接的情况下连接到WiFi网络,因为即使没有可用的互联网连接,它也会托管我想要连接的自己的网络服务器。WifiConfigurationwifiConfiguration=newWifiConfiguration();wifiConfiguration.SSID=String.format("\"%s\"",scanResult.SSID);wifiConfiguration.preSharedKey=String.format("\"%s\"","secret");intnetId=wifiManager.addNetwork(wifiConfigurati
我尝试在许多Android设备之间创建一个临时网络,但找不到相关文档。我认为Wifidirect可以满足我的需求,但是否可以在一台设备上建立多个连接?我看到我们可以做一个像接入点一样的设备并与许多设备通信,但我们可以从一个客户端设备到两个接入点设备通信吗?例如我有3个设备:A->B->C“A”设备需要和“C”设备通信,但是他距离太远,所以我想在A&B之间有ad-hocwifi直连,在B&C之间有ad-hocwifi直连,这样A就可以和C.它也应该适用于3个以上的设备。谢谢! 最佳答案 这是WifiDirect演示的链接http://