作者kenyon0619 (Kenyon)
看板AndroidDev
标题[问题] 关於WiFi-Direct的Group Owner设定问题
时间Fri Apr 19 03:59:20 2013
我想要让App可以互相用Wifi Direct传档案
於是我参考了WifiDirectDemo这个Sample Code
但是里面并没有明说谁会是Group Owner(我想让Group Owner是传档的那一方)
在两个装置进行连线的时候,我会希望按「连线」的那一方是Group Member
而接受连线请求的那方是Group Owner
但是Sample Code的Group Owner不管你用哪台连另一台
Group Owner都是同一个
於是我去找了Android Developer的网站
发现有个Class叫作Wifip2pconfig
里面有个Field是int GroupOwnerIntent
根据网站的说明 0最不可能成为Group Owner;15最可能成为Group Owner
而connect需要用到config的资讯
於是我就在按「连线」的OnClick里面
加入了以下几行
WifiP2pConfig config = new WifiP2pConfig();
config.deviceAddress = device.deviceAddress;
config.wps.setup = WpsInfo.PBC;
config.groupOwnerIntent = 15;
然後再用这个config进行连线
((DeviceActionListener) getActivity()).connect(config);
结果上星期可以成功(按连线者一定是Group Member而对方一定是Group Owner)
这星期我一台Device拿去root後就完全行不通了
(config.groupOwnerIntent = 15;这行完全起不了作用)
我的Device是2台Google Nexus 7
除了想要知道这是怎麽回事以外
我更想知道的是:1.Wifi Direct是怎麽决定Group Owner的?
2.能不能自己设定谁是Group Owner?
感谢大家解惑了 这真的是非常困扰的问题...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.43.107.199
1F:推 Demarcho:Intent比较大的就是GO,两边Intent一样时随机一边为GO。 04/20 17:19
2F:→ kenyon0619:比较大...可是config只有对方device的Intent 自己的呢 04/26 03:03
3F:推 CoffeeBe:我用了Wifi Direct Demo的码,是不是只能搜到对方的装置 10/27 23:10
4F:→ CoffeeBe:不过里面有传送jpg档的码,但似乎没用@@? 10/27 23:12