文档章节

android组播开发(2.3.7以下无法正常接收组播)

yeyunxiaopan
 yeyunxiaopan
发布于 2012/10/16 17:14
字数 300
阅读 397
收藏 4
 

android的组播真是够麻烦的

1. 打开权限

<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />

<uses-permission android:name="android.permission.INTERNET"/>

2. 打开组播锁,默认时,移动设备为了省电是关闭的

WifiManager wifi = (WifiManager)getSystemService( Context.WIFI_SERVICE );
if(wifi != null)
{
MulticastLock mcLock = wifi.createMulticastLock("mylock");
mcLock
.acquire();
...

3. 模拟器玩wifi还是很痛苦的,莫名其妙的错误和失败

4. 真机玩wifi组播也很要命,根据stackoverflow,android2.3.7以下的系统只能接收自己发送的组播消息,无法接收其他设备,包括移动设备,PC等发送的组播消息

以下是原文http://stackoverflow.com/questions/3623143/multicast-on-android-2-2

I've been doing a bit of research into this, and I believe it is a problem with Android in general, and fixed in or around Android 2.3.7.

It's a bit too anecdotal, but here's what I tested:

  • HTC Desire, 2.2, stock: fail

  • HTC Desire, 2.3.7, CyanogenMod: success

  • Motorola Milestone, 2.1-update1: fail

  • HTC Desire S, 2.3.3: fail

  • Acer Iconia A501, 3.2.1: success

  • Samsung something, 2.3.3: fail

  • HTC Legend, 2.2 I think: fail

When I say 'fail', in fact they were all able to send multicast messages to the 'success' devices, but never receive anything back except their own messages - as jldupont describes.

手头只有一台老旧的索爱X8,android2.1, 接收组播异常

一台小米1s,android4.0,可以正常接收PC的组播

© 著作权归作者所有

yeyunxiaopan

yeyunxiaopan

粉丝 2
博文 5
码字总数 2248
作品 0
南京
私信 提问
android组播开发(2.3.7以下无法正常接收组播)

android的组播真是够麻烦的 1. 打开权限 2. 打开组播锁,默认时,移动设备为了省电是关闭的 WifiManager wifi = (WifiManager)getSystemService( Context.WIFI_SERVICE ); if(wifi != null)...

yeyunxiaopan
2012/10/16
2.6K
0
Android Wifi 获取组播

原文转自:http://marshal.easymorse.com/archives/4461 Android的Wifi,默认情况下是不接受组播的,见:http://developer.android.com/reference/android/net/wifi/WifiManager.MulticastLo......

无鸯
2011/09/07
2.6K
0
Android Wifi获取组播

Android的Wifi,默认情况下是不接受组播的,见:http://developer.android.com/reference/android/net/wifi/WifiManager.MulticastLock.html 默认情况下,应用是不接收组播信息的,这样要接收...

xiahuawuyu
2012/08/06
0
0
android如何接收udp ts流?

各位同行,大家好,最近在研究UDP 组播 ts流,需要在android客户端接收UDP ts流。 这两天也下载了大家比较熟悉的VLC进行模拟UDP组播 ts的发送和接收 参考:http://www.videolan.org/ 具体配置...

cuiran
2013/11/15
4.3K
6
设备发现 mdns

本地网络环境下,设备的自动搜索功能,是通过mdns实现的 mdns 设备发现的实现,有两个组件,server&client, 其基本流程是,client端联网后,注册为 服务名为 (.local).tcp.xxx 的client ,监...

K6F
2014/11/28
6
0

没有更多内容

加载失败,请刷新页面

加载更多

Datatables插件1.10.15版本服务器处理模式ajax获取分页数据实例解析

一、问题描述 前端需要使用表格来展示数据,找了一些插件,最后确定使用dataTables组件来做。 后端的分页接口已经写好了,不能修改。接口需要传入页码(pageNumber)和页面显示数据条数(pageSi...

OSC首席混子
5分钟前
0
0
基于虹软的Android的人脸识别SDK使用测试

现在有很多人脸识别的技术我们可以拿来使用;但是个人认为还是离线端的SDK比较实用;所以个人一直在搜集人脸识别的SDK;原来使用开源的OpenCV;最近有个好友推荐虹软的ArcFace, 闲来无事就下...

是哇兴哥棒棒哒
14分钟前
0
0
Netty内存池之PoolThreadCache详解

PoolThreadCahche是Netty内存管理中能够实现高效内存申请和释放的一个重要原因,Netty会为每一个线程都维护一个PoolThreadCache对象,当进行内存申请时,首先会尝试从PoolThreadCache中申请,...

爱宝贝丶
28分钟前
6
0
除了Reader、Inbox之外 谷歌“关门部”还关闭了哪些服务或产品?

我们经常调侃称谷歌的“关门部”和微软的“更名部”是 IT 界的两大传奇,那么除了比较熟悉的 RSS 订阅服务 Google Reader、电子邮件服务 Inbox 和 Facebook 竞品 Google+ 之外,你还知道谷歌...

linux-tao
28分钟前
0
0
从B站的代码泄露事件中,我们能学到些什么?

先声明一下,本文不聊ISSUE中的七七八八,也不聊代码是否写的好,更不聊是不是跟蔡徐坤有关之类的吃瓜内容。仅站在技术人的角度,从这次的代码泄露事件,聊聊在代码的安全管理上,通常都需要...

程序猿DD
32分钟前
32
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部