我正在考慮開發一款Android應用程序,它將作爲其功能的一部分,發送和接收來自當前連接到WiFi網絡的所有設備的廣播消息。在Android設備上獲取WifiManager.MulticastLock - 可靠且一致?
雖然很多開發商都認爲,這樣的要求就需要獲取MulticastLock的應用程序,有experiences out there是說:
- 成功獲取MulticastLock不能因爲獲取依靠()方法在所請求的操作中不返回任何狀態。
- 而且,即使您確實獲得了鎖定,也不能保證WiFi堆棧不會過濾掉未針對該設備的數據包。
還有一些人認爲在2.3.3及以上版本中可以可靠地工作,並且可靠性問題僅適用於運行2.3.2及以下版本的設備。
其中有些人認爲沒有任何事情可以保證(現在或未來的設備),因爲對廣播和多播的支持是芯片組控制的功能,而且OEM廠商有最後的決定權。他們指出,電池消耗是OEM廠商允許或拒絕芯片組軟件配置的主要動機。因此,在我鑽研我的項目之前,我想知道這個問題的當前狀態是什麼,如果我想要做的事情是可行的,即不涉及猜測工作。如果有解決方法,我願意實施,只要我知道它會可靠地工作。請分享您的意見和經驗。提前致謝。
感謝@ user1102412。在做了一些研究之後,我相當確信固件版本不像原始設備製造商決定在他們的無線芯片組中支持多播功能那樣。我很想知道您使用的應用程序是否適用於HTC-Evo和HTC-Desire設備。任何想法? –