盧卡斯給出了我見過他的博客上最好的解釋和例子:http://codeisland.org/2012/udp-multicast-on-android
總結:
1.您需要的權限:
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
2.你需要一個鎖:
WifiManager wifi = (WifiManager)getSystemService(Context.WIFI_SERVICE);
if (wifi != null){
WifiManager.MulticastLock lock = wifi.createMulticastLock("mylock");
lock.acquire();
}
3.您必須擁有支持接收組播的設備。或者你可以按照他的工作尋找根植設備。
我有一個在Nexus 7平板電腦上收到很好的多播應用程序,但它不能在Jelly Bean上工作。 – PeterPurple 2013-11-29 17:53:35