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