如何在ICS中没有蓝牙或Wi-Fi网络的情况下无线发送文件?


24

我知道新功能之一是ICS的WiFi-direct(在链接页面的最底部注意到)。有没有办法利用这一新功能将文件从一个ICS设备传输到另一个?

这将很有用,因为WiFi速度将比蓝牙快,并且您无需连接到WiFi网络或创建热点。

三星Galaxy S II显然具有此功能内置于 pre-ICS中(去三星!)。ICS是否提供相同的方法?还是有一个应用程序吗?

编辑: 因为星系的联系是由三星制造的,并且是目前唯一使用ICS的设备,所以我不确定这个“ WiFi Direct”共享(通过下面的链接和Ryan的回答)是否内置于ICS vanilla中(毕竟,三星确实有WiFi Direct共享ICS之前的版本)。

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

Answers:


23

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

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

要使用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。

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时发现并连接到其他设备,然后通过比蓝牙连接更长的距离进行快速连接进行通信。这对于在用户之间共享数据的应用程序(例如多人游戏或照片共享应用程序)很有用。

这是截屏(从此视频中截取),显示了运行CM9的Nook Color上可用的wifi直接设置。该视频位于显示wifi可直接工作的位置。 直角颜色/ cm9 / wifi直接

另一枪

这是我运行ICS的viewonic g-tablet的2个屏幕截图(这不是CM9 Kang,它是香草AOSP android)。第一个显示设置,第二个显示我将其打开。 在此处输入图片说明 在此处输入图片说明

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


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

1
我调整了答案,希望能解释如何直接使用wifi。
瑞安·康拉德

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

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

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


1

源代码中有对该功能的引用,但使用不同的名称:WifiP2P。刚刚在GrepCode中进行了搜索,找到了android.net.wiki.p2p包。

Wifi Direct本身位于com.example.android.wifidirect,因此我认为它不一定包含在原始操作系统中,这只是有关如何使用Wifi P2P API的示例。拥有更多Android来源经验的人可能会更了解。


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

-3

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


问题是关于股票ICS,而不是是否可以打开WiFi-Direct,而是是否可以将其用于文件共享。
拉格德·哈姆泽
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.