/*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. FFmpeg的Android平台移植—编译篇
  3. Android编译环境 相关
  4. 改变进度栏的颜色 progress bar 的背景色
  5. Android资源汇总贴
  6. Android(安卓)UI开发第三十三篇——Navigation Drawer For Andro
  7. Android(安卓)xml资源文件中@、@android:type、@*、?、@+含义和区
  8. android 扫描SD卡与系统文件(转)
  9. android 长按power键弹出对话框

随机推荐

  1. Android Studio 单刷《第一行代码》系列
  2. Android中绘制图表解决方案
  3. 基于百度地图实现Android定位功能实现(详
  4. Android SDK中的必会工具——android
  5. Android(安卓)问题积累
  6. 【Android您问我讲】如何使用选显卡 - Ta
  7. Android简明开发教程十八:自定义对话框 Tr
  8. Android磁盘管理-系统源码分析(1)
  9. Android 系统概要 ——《第一行代码 Andr
  10. Android 图形系统剖析