2012-11-15 80 views
4

因此,我一直在使用WiFi Direct進行相當長時間的工作,並且一直困擾着連接問題。自從更新到4.1版後,不再有硬開關打開和關閉WiFi直連,我似乎總是與連接不一致。對於我的使用,我不需要找到同行,只需從早期交互中存儲的設備地址連接到同行。有時設備會立即連接,其他時間第二臺設備將不會收到邀請,而有時第一臺設備將被卡住,試圖無限期地發送邀請。下面是我的連接代碼,它是相當裸露的,所以我不知道什麼是錯的。任何幫助,將不勝感激!非常感謝你。Android和WiFi Direct - 連接問題

WifiP2pConfig config = new WifiP2pConfig(); 
SlideMenuItem item = sideMenu.getItem(itemId); 
config.deviceAddress = item.label; 
config.wps.setup = WpsInfo.PBC; 

if (progressDialog != null && progressDialog.isShowing()) { 
    progressDialog.dismiss(); 
} 
progressDialog = ProgressDialog.show(mContext, "Press back to cancel", 
       "Connecting to :" + item.label, true, true); 
manager.connect(channel, config, new ActionListener() { 

      @Override 
      public void onSuccess() { 
       // WiFiDirectBroadcastReceiver will notify us. Ignore for now. 
      } 

      @Override 
      public void onFailure(int reason) { 
       Toast.makeText(mContext, "Connect failed. Retry.", Toast.LENGTH_SHORT).show(); 
      } 
     }); 

@Override 
public void onConnectionInfoAvailable(WifiP2pInfo arg0) { 
    // TODO Auto-generated method stub 
    if (progressDialog != null && progressDialog.isShowing()) { 
     progressDialog.dismiss(); 
    } 
    Toast.makeText(this, "Succesfully connected.", Toast.LENGTH_SHORT).show(); 
} 
+0

任何想法?任何反饋都會很棒。 – justbaum30

+0

我知道這是舊的,但谷歌的bug跟蹤甚至谷歌似乎承認(或至少一些開發人員),在Android直接的WiFi有些破碎。 – Mgamerz

+2

我有類似的問題。連接非常不可靠。通常情況下,當嘗試連接時,設備會卡住「發送邀請」 –

回答

5

我有4.0和4.1設備並儘可能我可以告訴大家,4.0只好切換Wi-Fi直上,其中在4.1它總是在選項。人們沒有意識到這一點的原因是因爲4.0上的Wi-Fi Direct需要關閉常規的Wifi。稍後,在4.1中,啓用常規的Wi-Fi Direct可實現「永遠在線」的Wi-Fi Direct。

因此TL; DR版本:如果找不到Wi-Fi Direct選項,請打開常規WiFi。

這不是100%,但我希望它有幫助。

+4

這有點幫助,但WiFi直接似乎仍然受到可靠性問題的困擾。 –

+2

當然。你會發現大部分谷歌都有我的名字在WiFi直接評論部分試圖找出這些東西。老實說,我不確定Google/Android是否能夠繼續維護它,或者它們是否放棄了。 – Chucky

-7

爲什麼不使用WiFi拍攝?您只需打開WiFi,當您進入WiFi拍攝時,它會自動顯示WiFi直接開啓。要發送文件,只需保存該文件並選擇發送。將出現一個選項,「WiFi拍攝」。這個應用程序將直接通過WiFi發送。

+5

我有一種感覺,jbaum30正在創建他自己的應用程序。 –

相關問題