我知道其中一项新功能是ICS的WiFi-direct(在链接页面的最底部注意到)。有没有办法利用这一新功能将文件从一个ICS设备传输到另一台ICS设备?这将很有用,因为WiFi速度将比蓝牙快,并且您不需要连接连接到WiFi网络或创建热点。

三星Galaxy S II显然具有pre-ICS中内置的此功能(请转到Samsung!)。 ICS是否提供相同的方法?还是有适用的应用程序? (根据链接和下面Ryan的回答)内置于ICS香草中(毕竟,三星确实有WiFi Direct共享ICS之前的版本)。

如此,我添加了一个香草标签,所以我想问,香草源代码中是否允许用户使用WiFi Direct共享文件?如果没有,那么市场上是否有适用的应用程序?我想知道如何在所有ICS手机上执行此操作,而不仅仅是在银河系中。

#1 楼

Android 4.0将WiFi Direct引入了android的核心。通过创建我认为可以视为接入点的设备,它基本上可以使用WiFi在一个设备和另一个设备之间建立临时连接。您不需要WiFi接入点即可使用WiFi Direct,实际上,如果在打开WiFi Direct时连接到wifi,它将断开您的连接。您不能同时连接到接入点和启用wifi直连。

主机设备充当其他设备要连接的接入点,然后可以通过其他软件,文件和其他数据进行连接。共享或流式传输到客户端设备。

要使用Wifi Direct,必须在settings -> wireless & networks中启用它。然后,您应该可以选择通过wifi“共享”。这就像蓝牙共享一样工作,在蓝牙共享中,另一台设备必须“准备好接受”您的文件。您将只能使用对wifi direct有明确支持的设备进行wifi direct。 Android 4.0是第一个内置支持wifi direct的操作系统版本。三星Galaxy S II确实也支持wifi Direct。这是三星在其TouchWiz版本的Android中增加的一项功能。尽管它的设置与Android 4.0中的设置略有不同,但它们的工作原理基本相同。

还有其他设备(例如Sony的某些电视)也具有wifi Direct支持。

Wifi Direct不是特定于硬件的,它是操作系统的一部分。如果设备支持wifi,则支持此功能。它是Android 4.0中CORE OS的一部分。任何具有Wifi并运行ICS的设备都可以使用。一些三星设备(我认为只有Galaxy S 2)即使未运行ICS也支持wifi Direct。这是因为三星在其Android版本中添加了对它的支持。

尽管Galaxy Nexus由三星制造,但它不运行三星修改版的Android。它运行完整的“ Google Experience”版本的Android。三星Galaxy S II上存在的WiFi Direct与Android 4.0内置的WiFi Direct不同。

这里是谈论支持的android SDK文档。


Wi-Fi Direct允许具有适当硬件的Android 4.0(API级别14)或更高版本的设备通过Wi-Fi直接彼此连接,而无需中间访问点。使用这些API,您可以在每个设备都支持Wi-Fi Direct时发现并连接到其他设备,然后通过比蓝牙连接更长的距离进行快速连接进行通信。这对于在用户之间共享数据的应用程序(例如多人游戏或照片共享应用程序)很有用。


这里的屏幕截图(从该视频中获取)显示了可用的wifi直接设置在运行CM9的Nook Color上。该视频位于显示wifi可以直接工作的位置。




这是我的运行ICS的viewonic g-tablet的2个屏幕截图(这不是CM9 Kang,而是香草AOSP android)。第一个显示该设置,第二个显示我将其打开。


为了显示WiFi Direct实际上是android核心的一部分,而不仅仅是CM9,这是WiFi直接设置的源代码。这是AOSP的github镜像。您也可以将其与CM9源进行比较。

评论


请注意-我编辑了问题,直接询问如何使用Wi-Fi Direct传输文件。

–马修·雷德(Matthew Read)
2012-2-28的2:51

我调整了答案,希望可以解释如何直接使用wifi。

–瑞安·康拉德(Ryan Conrad)
2012年2月28日17:52

在设置->无线和网络下,找不到“ Wifi Direct”之类的东西。

–offby1
2012年3月2日15:04

我的平板电脑未运行CM9,它正在运行VANILLA AOSP android。但是这是氰根代码,这是android代码。他们是一样的。

–瑞安·康拉德(Ryan Conrad)
2012年5月5日19:00

@RyanConrad您是否有引用说WiFi Direct不依赖于硬件?运行香草ICS的Nexus S没有启用该功能。香草ICS上的Motorola Xoom也没有该功能。代码可能在那里,但是我很确定存在某种硬件依赖性,或者所有ICS设备都具有。

– davidbb
2012年5月5日在21:51

#2 楼

Android市场上有一个名为FileBeam的新应用程序,可让您将DropBox文件从Android传输到Android。也许对您也有帮助;)
https://play.google.com/store/apps/details?id=com.filebeamapp.android

评论


链接最终消失。这里需要更新。

–Firelord♦
2015年10月3日15:29

#3 楼

源代码中有对该功能的引用,但使用不同的名称:WifiP2P。刚刚在GrepCode中进行了搜索,发现了android.net.wiki.p2p包。原始OS,这只是有关如何使用Wifi P2P API的示例。拥有更多Android来源经验的人可能会更了解。

评论


它包含在香草android中。我将ICS安装在我的Viewonic Gtablet上,并与具有星系关系的朋友进行了尝试。您发布的wifidirect之类的示例代码说明了其他应用程序如何与协议集成以启动OS的意图。

–瑞安·康拉德(Ryan Conrad)
2012年5月5日14:04

#4 楼

对于Samsung G-Note用户(可能也是SII和SIII用户),请转到“设置”,然后在“无线和网络”部分下选择“更多...”,您将在此处看到该选项。

评论


问题是有关股票ICS的问题,而不是有关是否可以打开WiFi-Direct的问题,而是有关是否可以将其用于文件共享。

–拉格德·哈姆泽(Raghd Hamzeh)
2012年10月20日,下午3:31