Android注册广播
2016-05-31 10:03
309 查看
代码动态注册广播
private static final String ACTION = "com.receiver.umengevent.do";
[java] view
plain copy
IntentFilter filter = new IntentFilter();
filter.addAction(ACTION);
filter.setPriority(Integer.MAX_VALUE);
registerReceiver(myReceiver, filter);
配置静态注册广播
<receiver android:name="com.kk.dynamic.receiver.UMengEventReceiver" >
<intent-filter>
<action android:name="com.receiver.umengevent.do" />
</intent-filter>
</receiver>
发送广播
public void sendReceiver(int c){
Intent intent= new Intent();
intent.setAction("com.receiver.umengevent.do");
intent.putExtra(UMengEventReceiver.keyName, c);
context.sendBroadcast(intent);
}
public class UMengEventReceiver extends BroadcastReceiver {
public static final int JarNum = 1000;
@Override
public void onReceive(Context context, Intent intent) {
int what = intent.getIntExtra("keyName", 0);
switch (what) {
case JarNum:
onEvent(context, "JarNum");
break;
}
}
}
---------------------------------------------------------------------------
新建一个服务独立进程
<service
android:name="com.kk.dynamic.service.MyService"
android:process=":remote" >
</service>
----------------------------------------------------
代码动态注册广播
private static final String ACTION = "com.receiver.umengevent.do";
[java] view
plain copy
IntentFilter filter = new IntentFilter();
filter.addAction(ACTION);
filter.setPriority(Integer.MAX_VALUE);
registerReceiver(myReceiver, filter);
配置静态注册广播
<receiver android:name="com.kk.dynamic.receiver.UMengEventReceiver" >
<intent-filter>
<action android:name="com.receiver.umengevent.do" />
</intent-filter>
</receiver>
发送广播
public void sendReceiver(int c){
Intent intent= new Intent();
intent.setAction("com.receiver.umengevent.do");
intent.putExtra(UMengEventReceiver.keyName, c);
context.sendBroadcast(intent);
}
public class UMengEventReceiver extends BroadcastReceiver {
public static final int JarNum = 1000;
@Override
public void onReceive(Context context, Intent intent) {
int what = intent.getIntExtra("keyName", 0);
switch (what) {
case JarNum:
onEvent(context, "JarNum");
break;
}
}
}
---------------------------------------------------------------------------
新建一个服务独立进程
<service
android:name="com.kk.dynamic.service.MyService"
android:process=":remote" >
</service>
----------------------------------------------------
private static final String ACTION = "com.receiver.umengevent.do";
[java] view
plain copy
IntentFilter filter = new IntentFilter();
filter.addAction(ACTION);
filter.setPriority(Integer.MAX_VALUE);
registerReceiver(myReceiver, filter);
配置静态注册广播
<receiver android:name="com.kk.dynamic.receiver.UMengEventReceiver" >
<intent-filter>
<action android:name="com.receiver.umengevent.do" />
</intent-filter>
</receiver>
发送广播
public void sendReceiver(int c){
Intent intent= new Intent();
intent.setAction("com.receiver.umengevent.do");
intent.putExtra(UMengEventReceiver.keyName, c);
context.sendBroadcast(intent);
}
public class UMengEventReceiver extends BroadcastReceiver {
public static final int JarNum = 1000;
@Override
public void onReceive(Context context, Intent intent) {
int what = intent.getIntExtra("keyName", 0);
switch (what) {
case JarNum:
onEvent(context, "JarNum");
break;
}
}
}
---------------------------------------------------------------------------
新建一个服务独立进程
<service
android:name="com.kk.dynamic.service.MyService"
android:process=":remote" >
</service>
----------------------------------------------------
代码动态注册广播
private static final String ACTION = "com.receiver.umengevent.do";
[java] view
plain copy
IntentFilter filter = new IntentFilter();
filter.addAction(ACTION);
filter.setPriority(Integer.MAX_VALUE);
registerReceiver(myReceiver, filter);
配置静态注册广播
<receiver android:name="com.kk.dynamic.receiver.UMengEventReceiver" >
<intent-filter>
<action android:name="com.receiver.umengevent.do" />
</intent-filter>
</receiver>
发送广播
public void sendReceiver(int c){
Intent intent= new Intent();
intent.setAction("com.receiver.umengevent.do");
intent.putExtra(UMengEventReceiver.keyName, c);
context.sendBroadcast(intent);
}
public class UMengEventReceiver extends BroadcastReceiver {
public static final int JarNum = 1000;
@Override
public void onReceive(Context context, Intent intent) {
int what = intent.getIntExtra("keyName", 0);
switch (what) {
case JarNum:
onEvent(context, "JarNum");
break;
}
}
}
---------------------------------------------------------------------------
新建一个服务独立进程
<service
android:name="com.kk.dynamic.service.MyService"
android:process=":remote" >
</service>
----------------------------------------------------
相关文章推荐
- Android Dev Intro - Android NDK with Android Studio
- Android Retrofit使用指南
- 你真的了解Instant Run吗?
- Android检测富文本中的<img标签并实现点击效果
- Android的四种启动模式
- vofuria的开发(2)利用android studio+vuforia搭建AR开发环境
- 无需ROOT实现静默安装_android开发
- Android----让你的状态栏变色-----沉浸式状态栏解决方案
- android 类似360悬浮窗口实现源码
- android设置软键盘搜索键以及监听搜索键点击事件
- Android 语音合成(使用科大讯飞sdk)
- Java4Android第3课:类的引入
- Android 反编译
- android中getSystemService详解
- android系统重启流程分析
- Android 屏幕(View)坐标系统
- Android常用Manager
- 在Macbook Pro上使用CornerStone(SVN)
- Android studio 安装和使用
- Android Studio 的六种依赖