/*http://my.oschina.net/lifj/blog/175683*/


android默认是关闭多播(也叫组播)通信的,见:http://developer.android.com/reference/android/net/wifi/WifiManager.MulticastLock.html
原因是这样要接收处理的报文太多,很快就会把电池用尽。要知道移动设备(特指电话一类的,平板要好得多)目前最重要的因素是电量。

下面的代码是如何打开:
一。Manifest文件中:
添加权限:
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />

二。application或者activity的java文件中:
private MulticastLock multicastLock;
......
//需使用时打开
private void acquireMulticast(){
WifiManager wifiManager=(WifiManager)getSystemService(Context.WIFI_SERVICE);
multicastLock = wifiManager.createMulticastLock("multicast.test");
multicastLock.acquire();
}
......
//不需使用时关闭
private void releaseMulticast(){
multicastLock.release();
}

更多相关文章

  1. android 读取properties文件
  2. android 扫描SD卡与系统文件(转)
  3. android读写文件
  4. Android内核的根文件系统

随机推荐

  1. Android引路蜂地图开发示例:第一个地图应
  2. Android(安卓)开发简介
  3. Android全屏与非全屏问题
  4. Android-Charts,Android图形图表控件
  5. 【Android导航决 站在巨人的肩膀上】进阶
  6. android flutter 混合开发初探
  7. 【基于zxing的编解码实战】zxing项目源码
  8. Windows Cocos2d-x(二) Visual Studio 编写
  9. android webview 设置背景透明色
  10. Android设置透明、半透明等效果