注册广播接收器问题。

问题描述

1:在打开的聊天界面 如何接收到对方发来的消息2:下面这种注册方法能否写入AndroidManifest.xml文件 使用静态注册方式。3:下面这种动态注册 是不是写在聊天界面的activity中的onResume() 里? //只有注册了广播才能接收到新消息,目前离线消息,在线消息都是走接收消息的广播(离线消息目前无法监听,在登录以后,接收消息广播会执行一次拿到所有的离线消息)NewMessageBroadcastReceiver msgReceiver = new NewMessageBroadcastReceiver();IntentFilter intentFilter = new IntentFilter(EMChatManager.getInstance().getNewMessageBroadcastAction());intentFilter.setPriority(3);registerReceiver(msgReceiver, intentFilter);

解决方案

1.接收消息两种方式,第一广播,第二回调接口2.广播不能在清单文件注册,只能在代码注册3.可以不过目前建议接收消息用回调方法,文档http://www.easemob.com/docs/android/listener/

时间: 2024-11-01 11:16:22

注册广播接收器问题。的相关文章

Android组件系列----BroadcastReceiver广播接收器

[正文] 一.广播的功能和特征 广播的生命周期很短,经过调用对象-->实现onReceive-->结束,整个过程就结束了.从实现的复杂度和代码量来看,广播无疑是最迷你的Android 组件,实现往往只需几行代码.广播对象被构造出来后通常只执行BroadcastReceiver.onReceive方法,便结束了其生命周期.所以有的时候我们可以把它当做函数看也未必不可. 和所有组件一样,广播对象也是在应用进程的主线程中被构造,所以广播对象的执行必须是要同步且快速的.也不推荐在里面开子线程,因为往往

android-如何注册一个类的内部类作为一个广播接收器?

问题描述 如何注册一个类的内部类作为一个广播接收器? 在android中,如何注册一个类的内部类作为一个广播接收器? public class A extends AnotherClass { public class B extends BroadcasetReceiver { } } 如何注册一个A类中的B类,来监听一个intent? 解决方案 public class A extends AnotherClass { B bb=new B(); IntentFilter filter=ne

Android 注册广播方式及优缺点

 在android下,要想接受广播信息,那么这个广播接收器就得我们自己来实现了,我们可以继承BroadcastReceiver,就可以有一个广播接收器了.有个接收器还不够,我们还得重写BroadcastReceiver里面的onReceiver方法,然后注册广播 有两种方法,一种是代码动态注册: //生成广播处理  smsBroadCastReceiver = new SmsBroadCastReceiver();  //实例化过滤器并设置要过滤的广播 IntentFilter intentFi

Android中的广播和广播接收器代码实例_Android

BroadcastReceiver不仅可以接收系统广播,也可接收自定义的广播  1.定义一个广播接收器 复制代码 代码如下: public class MyReceiver extends BroadcastReceiver {          public MyReceiver()          {                    Log.i(TAG,"MyReceiver");          }                  //可用Intent的getActi

请教一个android广播接收器的问题

问题描述 请教一个android广播接收器的问题 为什么自己写的程序被一些下手较狠的进程管理器(如360优化大师的一键清理)杀死后,其中的广播就接收不到广播了? 曾做了一个实验: 假设有程序为A,B和C.A使用AlarmManager定时发送广播并接收广播,B为手动发送广播,C为接收广播.其中Intent的Action都为"com.yehe.mei.off.action.TIME_OUT",A.C的广播接收器都为静态注册,并过虑"com.yehe.mei.off.action

Android中的广播和广播接收器代码实例

BroadcastReceiver不仅可以接收系统广播,也可接收自定义的广播   1.定义一个广播接收器 复制代码 代码如下: public class MyReceiver extends BroadcastReceiver {          public MyReceiver()          {                    Log.i(TAG,"MyReceiver");          }                  //可用Intent的getAct

android中内容提供者的本质是一个类,那么广播接收器的本质是一个方法吗

问题描述 android中内容提供者的本质是一个类,那么广播接收器的本质是一个方法吗 android中内容提供者的本质是一个类,那么广播接收器的本质是一个方法吗 解决方案 广播接收器,也可以设计成一个类,并不一定是方法. 就算现在的 Android 设计成一个方法,但也并不是说必须,或者只能设计成一个方法.

android-Android中能在一个自定义view中注册广播并发出广播吗

问题描述 Android中能在一个自定义view中注册广播并发出广播吗 我写的一个Android程序中自定义了一个view,自己画了一个钟表,那个钟表可以调时间,因为调时间的过程中数据是不停的变化的,我想让这变化不停的时间显示在自定义view底下的TextView,虽然我写了一个get方法得到时间并显示在textView中,到get方法只执行了一次,所以并没有变化更新效果,所以我想法是在自定义view中发送广播,只要是表在调整就一直发送最新数据,可是好广播一直报错,是不是广播只能在activit

BroadcastReceiver广播接收者(二)——利用AndroidManifest.xml注册广播接收者

MainActivity如下: package cc.testbroadcasta; import android.os.Bundle; import android.app.Activity; import android.content.Intent; /** * Demo描述: * 利用AndroidManifest.xml注册广播接收者 */ public class MainActivity extends Activity { @Override protected void onC