[問題] 關於WiFi-Direct的Group Owner設定問題

看板AndroidDev作者 (Kenyon)時間12年前 (2013/04/19 03:59), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
我想要讓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

04/20 17:19, , 1F
Intent比較大的就是GO,兩邊Intent一樣時隨機一邊為GO。
04/20 17:19, 1F

04/26 03:03, , 2F
比較大...可是config只有對方device的Intent 自己的呢
04/26 03:03, 2F

10/27 23:10, , 3F
我用了Wifi Direct Demo的碼,是不是只能搜到對方的裝置
10/27 23:10, 3F

10/27 23:12, , 4F
不過裡面有傳送jpg檔的碼,但似乎沒用@@?
10/27 23:12, 4F
文章代碼(AID): #1HS52RsV (AndroidDev)