
我可以将启用了WiFi Direct的设备连接到任何不具有WiFi Direct功能但支持WiFi热点连接的设备吗? WiFi是否直接使用专用硬件在两个设备上都存在?网络发现在这种情况下会起作用吗?
解决方法:
有可能的.代码摘自我在DroIDcon UK 2013上的一次演讲.
您需要调用wifip2pManager类的createGroup(wifip2pManager.Channel c,wifip2pManager.ActionListener侦听器)方法.这将创建一个支持旧版Wi-Fi连接的Wi-Fi Direct组.
通话之前,您需要注册类似于以下内容的广播接收器:
broadcastReceiver receiver = new broadcastReceiver() { @OverrIDe public voID onReceive(Context context, Intent intent) { if(intent.getAction().equals (wifip2pManager.WIFI_P2P_THIS_DEVICE_CHANGED_ACTION)){ wifip2pManager.requestGroupInfo(channel, new wifip2pManager.GroupInfoListener() { @OverrIDe public voID onGroupInfoAvailable(wifip2pGroup group) { if(group != null){ // clIEnts require these String ssID = group.getNetworkname(), String passphrase = group.getpassphrase() } } }); } }};一旦其他设备具有ssID和密码,其他设备便可以使用Wi-Fi连接到Wi-Fi Direct设备.
总结以上是内存溢出为你收集整理的WiFi Direct设备与其他Android设备的连接全部内容,希望文章能够帮你解决WiFi Direct设备与其他Android设备的连接所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)