您的位置:首页 > 移动开发 > Android开发

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>

----------------------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: