Articles of wifi direct

如何更改WiFi直接p2p的设备名称?

是否可以通过代码直接更改WiFi的设备名称? 我试图: private WifiP2pDevice wDevice; wDevice.deviceName = "newName"; 但是,显然这是行不通的。 任何想法?!

如何使用Wi-Fi Direct在Android设备之间传输文件?

我需要使用Wi-Fi Direct在Android设备之间传输文件。 请给出任何示例代码。 我search了很多,但我还没有find任何双向沟通的代码。

是否有可能从程序中删除记忆的Wifi Direct组?

我们已经注意到,当一个Wifi Direct组被一个设备记住时,它有时会在设备稍后重新连接时导致问题。 删除记忆的小组似乎解决了这个问题。 如果我们可以在应用程序中这样做,这将是很好的,这是可能的吗? 只需调用WifiP2pManager.removeGroup()不会停止设备记住它们。

如何find通过Android的WiFi直接模式传输的文件的文件名?

您好,我的最终目的是在两台设备之间使用WiFi直接API传输文件。 一旦设备作为一个客户端另一个作为一个服务器在WiFi直接SDK演示。 为此,使用服务器端口和主机地址从客户端创build套接字。 我想传输多个文件。 在接收端,在接受客户端套接字连接的时候,我不得不用客户端发送的文件的文件名来创build这个文件。 但是我不知道服务器端的文件名。 那么如何使用socket连接发送文件名为这个wifi直接传输模式进行多文件传输。 使用服务器端口和主机地址从客户端创build套接字: fileUris = intent.getExtras().getParcelableArrayList(EXTRA_STREAM); String host = intent.getExtras().getString( EXTRAS_GROUP_OWNER_ADDRESS); Socket socket = new Socket(); int port = intent.getExtras().getInt(EXTRAS_GROUP_OWNER_PORT); try { Log.d(WifiDirectActivity.TAG, "Opening client socket – "); socket.bind(null); socket.connect((new InetSocketAddress(host, port)), SOCKET_TIMEOUT); Log.d(WifiDirectActivity.TAG, "Client socket – " + socket.isConnected()); OutputStream stream = socket.getOutputStream(); ContentResolver cr = context.getContentResolver(); InputStream is […]

如何获得点对点WiFi服务发现的工作?

我试图build立一个服务器 – 客户端架构使用两个Android设备与点对点WiFi连接。 我已经明确区分客户端和服务器,所以我试图删除不必要的代码。 使用方向从http://developer.android.com/training/connect-devices-wirelessly/nsd-wifi-direct.html我有… PeerToPeerService public class PeerToPeerService { private static final Logger LOG = LoggerFactory.getLogger(PeerToPeerService.class); private WifiP2pManager mManager; private WifiP2pManager.Channel mChannel; private final Context mContext; private final WifiP2pDnsSdServiceInfo mService; public PeerToPeerService(Context context, String name) { mContext = context; Map<String, String> record = new HashMap<String, String>(); record.put(Constants.SERVICE_PROPERTY_NAME, name); record.put(Constants.SERVICE_PROPERTY_PORT, "12345"); mService = WifiP2pDnsSdServiceInfo.newInstance( "_test", […]

android到android直播videostream(P2P)

我有两个Android设备(电话)。打电话给P1和P2。 我正在写两个应用程序,一个用于实时streamP1的摄像机video,另一个用于查看video(来自P2)。 我想通过WiFi Direct(无路由器)连接这两个设备。 我已经search了互联网天如何实现从Android手机到另一个Android手机通过WiFi连接,但不使用Wifi直接(P2P)的videostreamfunction。 在这里,我特别想通过WiFi直接做到这一点。 有人能帮我吗 ? 谢谢 :)

Android:如何获得当前设备的WiFi直接名称

在P2P设置中,我了解如何获取其他设备的名称,但是如何获取自己的设备名称? (在WiFi-direct下显示的设置)。 我已经检查了WiFiManager , WiFiInfo ,但没有成功。

如何在Android中自动接受Wi-Fi Direct连接请求

我有2个使用WiFi Direct的Android设备。 在一台设备上,我可以使用WifiP2pManager类获取有关其他设备的信息,并请求连接到其他设备。 但是,当我请求一个连接,另一个设备popup一个小窗口,并询问用户是否要接受连接请求。 是否有可能自动接受这些连接请求? IE浏览器能够连接到其他设备,而无需用户确认?

获取WiFi设备的直连IP地址

我试图获得我的设备的IP地址,但都是徒劳,没有成功。 我试过了 public String getP2PIpAddr() { WifiManager wifiManager = (WifiManager) getSystemService(WIFI_P2P_SERVICE); WifiInfo wifiInfo = wifiManager.getConnectionInfo(); int ip = wifiInfo.getIpAddress(); String ipString = String.format( "%d.%d.%d.%d", (ip & 0xff), (ip >> 8 & 0xff), (ip >> 16 & 0xff), (ip >> 24 & 0xff)); return ipString; } 但它给我0.0.0.0,没有其他的方法是太工作了..帮助!

直接连接2个或更多Android客户端

我想连接2个或更多的Android设备与P2P连接。 据我所知,我可以使用Wi-Fi直连在一个WiFinetworking下https://developer.android.com/guide/topics/connectivity/wifip2p.html 但我想连接位于不同地方,但可能与一个IP(VPN或什么)的Android客户端。 我怎样才能做到这一点? 这是我的algorithm Client_1 register its name and current IP on Server Client_2 register its name and current IP on Server Client_1 request registred IP from Server by Client_2 name Client_2 request registred IP from Server by Client_1 name Client_1 send message directly to Client_2 IP 如果Client_1和Client_2具有相同的IP,则此algorithm将不起作用。 或者如果客户端在NAT后面。 有没有一个现成的库,以这种方式连接2个或更多的Android设备?