android 不能接收组播数据,但能够发送组播数据
生活随笔
收集整理的這篇文章主要介紹了
android 不能接收组播数据,但能够发送组播数据
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
http://blog.csdn.net/hknock/article/details/44244031
Android的Wifi,默認情況下是不接受組播的,見:http://developer.android.com/reference/android/net/wifi/WifiManager.MulticastLock.html
默認情況下,應用是不接收組播信息的,這樣要接收處理的報文太多,很快就會把電池用盡。要知道移動設備(特指電話一類的,平板要好得多)目前最重要的因素是電量。
要想打開組播功能,有以下幾個步驟:
- 在Manifest文件中加入:android.permission.CHANGE_WIFI_MULTICAST_STATE,這個權限
- 獲取到MulticastLock對象,這個對象不能直接實例化,要通過WifiManager間接得到,工廠模式
- 調用MulticastLock對象的acquire方法,獲取到組播鎖
- 相應的,用完組播,為了不浪費電力,要調用MulticastLock的release方法釋放鎖
下面寫了個簡單示例,通過組播發現服務器。
轉載于:https://www.cnblogs.com/pengxinglove/p/5504992.html
總結
以上是生活随笔為你收集整理的android 不能接收组播数据,但能够发送组播数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Scrum 项目4.0--软件工程
- 下一篇: 垂直居中相关知识总结