我正在尝试在Android中实现WiFi-Direct(WiFi-P2P)。我引用了samples\android-19\legacy\WiFiDirectDemo中的示例代码。我在phone-A上安装了WiFiDirectDemo.apk并运行它。phone-B在AndroidSetting中打开WiFi-Direct(WiFi-P2P)。phone-A连接到phone-B后,在phone-A上显示如下信息。代码如下:@OverridepublicvoidonConnectionInfoAvailable(finalWifiP2pInfoinfo){Log.d(WifiP2P.TAG
我正在寻找一种通过WiFi使用ApachePOI更新Excel数据库的方法。我找到的所有示例都声明文件位于PC硬盘上,如下所示:FilemyFile=newFile("C://temp/Example.xlsx");考虑到我的文件将在网络上并且应该由设备通过WiFi访问,我该如何继续? 最佳答案 您需要做的只是检查wifiP2Pandroid类,它允许我们连接到同一网络的对等点并传输数据...这是链接:https://developer.android.com/guide/topics/connectivity/wifip2p这里是
我正在使用以下代码创建新的wifi接入点并连接到它。此代码工作正常,我能够连接到wifi接入点,但我面临的问题是我正在创建的wifi连接在设备重新启动后不会被记住。WifiManagerwifi=(WifiManager)getSystemService(Context.WIFI_SERVICE);WifiConfigurationwc=newWifiConfiguration();wc.SSID="\"SSIDName\"";wc.preSharedKey="\"password\"";wc.hiddenSSID=true;wc.status=WifiConfiguration.St
我有一个测试应用程序,我用它来演示多播流量是否正在进入Android设备。我看到的行为似乎与Google的文档相矛盾here和here这意味着需要满足两个先决条件才能让应用程序接收多播流量:获取多播锁将CHANGE_WIFI_MULTICAST_STATE权限添加到应用的list我的应用程序能够接收多播流量,而无需这些项目中的任何一项。下面是设置多播套接字以接收数据的代码fragment。MulticastSocketmulticastReceiveSocket=newMulticastSocket(18200);multicastReceiveSocket.joinGroup(Ine
多年来一直困扰着我。我使用很多蓝牙和最近的wifi流(spp)。这些流总是连接到特定设备,并且通过简单的字节命令进行通信。一些设备(它们的微Controller)是我自己编程的,我必须经常检查线路上的信号是否符合我的预期,发送并检查crc。不知何故,我想在我的智能手机上做同样的事情,因为我使用“readByte”访问我的流并逐字节读取,我一直想知道是否真的有可能a)消息中的一个字节可能丢失b)消息混合到达或“乱序”我不知道底层硬件有多少功能。它是否使用crc检查每条消息并在消息损坏时再次请求该消息?还是它会盲目地将每个字节传递给我的“readByte”方法?如果设备发送消息a然后b,接
我们可以在robotium的测试用例中打开/关闭设备的wi-fi吗?因为我正在测试一个问题,需要在初始阶段打开wifi,然后关闭wi-fi并继续测试。 最佳答案 是的,你可以做到,看例子:publicvoidtestNoNetworkConnection()throwsException{setWifiEnabled(false);//dostuffsolo.somethingsetWifiEnabled(true);}privatevoidsetWifiEnabled(booleanstate){WifiManagerwifiMa
我目前正在尝试通过Wi-FiDirect连接两部知道彼此MAC地址的手机,但偶然发现了以下问题:我从收到的MAC地址WifiManagerwifiMan=(WifiManager)this.getSystemService(Context.WIFI_SERVICE);WifiInfowifiInf=wifiMan.getConnectionInfo();MAC_ADDRESS=wifiInf.getMacAddress();与我在发现和请求对等点时从WifiP2pManager收到的略有不同。示例:a0:xx:xx:...变为a2:xx:xx....有谁知道为什么?我没有找到任何方法来
我有一项服务,它会以特定的时间间隔轮询服务器。我使用AlarmManager和BroadcastReceiver来启动服务。我的问题是,经过一段时间后,即使Wifi仍然启用,但由于某种原因,我的应用程序无法联系服务器。我收到“无法访问的网络”错误。请注意,我已经获得了部分唤醒锁和wifilock。这是我的BroadcastReceiver代码。publicclassServiceAlarmBroadcastReceiverextendsBroadcastReceiver{publicvoidonReceive(Contextcontext,Intentintent){WakeLockw
ConnectivityManager.TYPE_WIFI在AndroidPAPI28中已弃用。此外,NetworkInfo#getType和ConnectivityManager.TYPE_MOBILE的也已弃用。那么,他们的替代方案是什么?我知道我们必须使用NetworkCapabilities类中的方法。但是,我无法将所有内容合并到一个地方,例如如何在NetworkCapabilities类中执行getType()以及如何在其上添加WIFI和蜂窝数据检查?请协助。 最佳答案 您可以使用下面的代码fragment来检查您是否有W
我需要定期执行Wifi扫描。当时间间隔设置为1-2秒时,我遇到了问题。似乎我没有得到任何ScanResult。是否设置了最短时间,以便WifiManager能够成功执行WiFi扫描?这是代码。我正在使用Service进行Wifi扫描:publicclassWifiScanningextendsService{privatestaticfinalStringTAG="WifiScanning";privateTimertimer;publicintrefreshRate,numberOfWifiScan,wifiScanGranularity;WifiReceiverreceiverWi