草庐IT

android - Wi-Fi Direct 是否可以进行多播?

我对AndroidICS中的新Wi-FiDirect功能有点困惑。是否可以创建具有多个设备的P2P组,并将多播数据包从源对等点发送到其他对等点?不幸的是,我没有任何支持Wi-FiDirect的设备,所以我只能浏览我在网上找到的示例。在这些示例中,我只能找到建立一对一连接的对等方。那么,多播是否可行? 最佳答案 Isitpossibletocreateap2pgroupwithmultipledevices?根据行业白皮书和技术规范,是的,可以创建包含多个设备的群组,您将拥有一对多连接、一个群组所有者(GO)和多个客户端。Sendmu

Wi-Fi PA和手机PA,有什么不同?

作者:彭洋洋博士近年来,在无线通信领域,最吸引人注意的两个通信协议就是手机里的5G通信协议,和Wi-Fi中的Wi-Fi7协议了。5G通信协议是人类有史以来发展最快的通信协议,自2019年正式商用以来,4年之间已经实现了超过15亿的终端连接。2024年,5G即将进入5.5G时代,3GPP将R-18之后的5G版本定义为“5G-Advanced”,业界也称之为5.5G。预计在5.5G协议中,峰值速率将由5G的20Gbps,提升至40Gbps,用户体验速率将由1Gbps提升到10Gbps。图:预计5.5G的性能提升2024即将到来的不止有5.5G,还有Wi-Fi7。虽然Wi-Fi7协议的最终版本要到2

Android,轮询数据时如何处理网络变化(从 GPRS 到 Wi-fi,反之亦然)

我使用DefaultHttpClient和HttpGet从服务器轮询数据。现在,假设用户在Wi-fi网络中并离开房间。于是手机自动开始使用3G网络。这种变化有没有回调,我应该如何处理这种变化。我应该重新开始轮询还是操作系统会注意适本地进行更改 最佳答案 您可以在list中设置接收器:然后用这样的东西实现Receiver:publicclassNetworkChangeReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(finalContextcontext,fi

android - 我可以在 Wi-Fi Direct 中更改永久组中的组所有者吗?

通过Wi-FiDirect创建组时,我知道我可以创建一个持久组。我的问题是:我可以创建一个永久组,但每次都更改组所有者(即,每轮组所有者将成为组中的设备之一)。另外,创建持久化组时,只要求第一次接受连接,对吧? 最佳答案 您现在可以通过WifiP2pManager.createGroup(..)创建一个新的永久组。它将创建一个新组并使调用设备(A)成为组所有者,并且可以执行您描述的操作。唯一的问题是一旦您创建了一个组并连接到另一台设备,另一台设备(B)就会记住该特定组。如果您尝试在A中创建一个新群组(例如,再次打开应用程序)并尝试从

java - 如何在 Android 5.x (Lollipop) 上以编程方式为 Wi-Fi 连接配置静态 IP 地址、网络掩码、网关、DNS

如何在Android5.x上以编程方式配置静态IP地址、网络掩码、网关、DNS以进行Wi-Fi连接?是否有一个开放的API(没找到)或隐藏的可以用于此?如果可能的话,您能否再举一些例子。我知道它是possibleonAndroid4.0+但它不适用于Android5.0 最佳答案 不幸的是,仍然没有开放的API。适用于Android4.0的解决方案在LOLLIPOP中不起作用,因为内容已被移动。特别是新的IpConfiguration类现在包含StaticIpConfiguration以及所有这些领域。它们仍然可以通过像这样的方式使

android - Intent 打开 Wi-Fi Direct 设置

要打开WI-FI设置,代码是:startActivity(newIntent(Settings.ACTION_WIFI_SETTINGS));要打开WI-FIDirect设置代码是? 最佳答案 这是KitKat上该Activity的list,所以看起来他们并没有公开明确的Intent。您可以通过ComponentName启动它,但不能保证该名称在Android版本中是相同的。 关于android-Intent打开Wi-FiDirect设置,我们在StackOverflow上找到一个类似的

安卓 Wi-Fi 直连 : onPeersAvailable

我正在开发一个基于Android版WiFiDirect的简单应用程序,它必须连接两个设备。为此,我需要调用函数onPeersAvailable(myPeerListListener),但我不知道如何调用。我的应用有这两个元素:1-主要Activity:packageandroid.nacho.WifiDirect;importandroid.net.wifi.p2p.WifiP2pManager.Channel;importandroid.net.wifi.p2p.WifiP2pManager;importandroid.os.Bundle;importandroid.app.Acti

android - 如何在 android 应用程序中提供选择 wi-fi 或 GPRS 网络连接的选项

在我的应用程序中,我想为用户提供选择wi-fi/GPRS的选项,以便通过网络连接到Web服务器。可能是以下问题的答案解决了我的问题......1.如何查看当前启用的默认网络连接选项。2.如何在用户选择时启用wi-fi/GPRS或(如果用户选择GPRS则禁用wi-fi-如果GPRS只需要此选项即可工作)或者有其他方法可以做到这一点吗? 最佳答案 试试这个:ConnectivityManagerconnManager=(ConnectivityManager)getSystemService(CONNECTIVITY_SERVICE);

android - 为第 3 方应用强制使用 Wi-Fi 网络

我有一个Android应用程序和一个可通过Wi-Fi访问的服务器。对于某些操作(例如来自服务器的视频流),我的应用通过共享文件的URL使用第三方应用。从AndroidL开始,设备可以同时连接到Wi-Fi和蜂窝网络,这会破坏我的应用程序,因为服务器没有互联网,而蜂窝网络越来越受到Android的青睐(因为它有互联网),因此无法解析URL。我通过使用bindProcessToNetwork()将我的应用程序绑定(bind)到Wi-Fi来解决这个问题.但是当应用程序将URL共享给3'rd-party应用程序时,由于3'rd-party应用程序未绑定(bind)Wi-Fi,该URL仍然无法解析

Android Wi-Fi 扫描 : Filter printers from ScanResult

我正在做一个项目,需要扫描公共(public)Wi-Fi接入点。目前,我正在像这样过滤ScanResult:for(ScanResultscanResult:wifiList){if(!(scanResult.capabilities.contains("WEP")||scanResult.capabilities.contains("WPA")||scanResult.capabilities.contains("WPA2"))){openWifiList.add(scanResult);}}它工作正常,除了我还有附近的打印机。扫描时,手机未连接任何网络。我本以为我得到的列表与And