這個是onCreate里面的代碼
我們注重客戶提出的每個要求,我們充分考慮每一個細節,我們積極的做好成都做網站、網站制作、成都外貿網站建設服務,我們努力開拓更好的視野,通過不懈的努力,成都創新互聯贏得了業內的良好聲譽,這一切,也不斷的激勵著我們更好的服務客戶。 主要業務:網站建設,網站制作,網站設計,微信平臺小程序開發,網站開發,技術開發實力,DIV+CSS,PHP及ASP,ASP.Net,SQL數據庫的技術開發工程師。
// 注冊接收新消息的監聽廣播
msgReceiver = new NewMessageBroadcastReceiver();
IntentFilter intentFilter = new IntentFilter(EMChatManager
.getInstance().getNewMessageBroadcastAction());
intentFilter.setPriority(3);
registerReceiver(msgReceiver, intentFilter);
下面是自己寫的廣播里的操作
private class NewMessageBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// 注銷廣播
abortBroadcast();
// 消息id(每條消息都會生成唯一的一個id,目前是SDK生成)
String msgId = intent.getStringExtra("msgid");
EMMessage message = EMChatManager.getInstance().getMessage(msgId);
String news = ((TextMessageBody) message.getBody()).getMessage();
// 發送人id
String userId = intent.getStringExtra("from");
username = userId;
Info info = new Info();
info.setText(news);
info.setId(msgId);
info.setUserid(userId);
list.add(info);
}
}
1、靠譜,這是android的基本常識!
2、只要wifi的底層驅動和wifi模塊沒有問題,廣播消息不會被其他應用堵塞下,監聽wifi狀態,都會收到wifi狀態改變的消息的!
如果你的項目需要監聽到開機廣播,以此實現開機自啟等類似功能,你到網上搜索一下,基本上都是搜到以下實現方法。
親測以上方法在我的一加5(Android 9)上是不管用的,其他博主給出的在第2步添加對SD卡加載完成等事件的廣播監聽方法,也是沒有任何效果,一直不太明白網上大家都給出的一致方法,為啥就沒效果了,難道是Android在后來的系統版本中,對這一塊做了改動?直到前段時間看到了《Android開發藝術探索》中關于廣播的發送和接受過程的一段講解,終于解開了我的疑惑,原文摘抄如下:
通過上面這段話,我們可以知道,如果想讓廣播能夠發送到未啟動的應用,必須為廣播的Intent添加FLAG_INCLUDE_STOPPED_PACKAGES標記,但是開機廣播是系統發出的,我們無法修改。綜上所述,自Android3.1之后,App開機自啟無法實現。
分享題目:android監聽廣播,android廣播機制
文章起源:http://vcdvsql.cn/article20/dsdieco.html
成都網站建設公司_創新互聯,為您提供虛擬主機、全網營銷推廣、網站維護、定制開發、營銷型網站建設、手機網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯