Articles of wifi direct

Android Wifi Direct:连接到已知对等端时,避免用户接受

使用WiFi Direct连接到对等端时,需要用户的许可。 我知道如果没有用户永远不会给予许可,就无法建立连接,并且有针对此类function的function请求: https : //code.google.com/p/android/issues/detail?id = 30880 但是我不需要这个function,在第一个连接上请求权限就可以了(也更安全)。 有没有任何方法只允许第一次获得许可? 当稍后尝试连接到同一个对等体时,不需要该权限。

如何更改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,没有其他的方法是太工作了..帮助!