Android注册广播

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/QQ1375235976/article/details/51543445



代码动态注册广播
  1. private static final String ACTION = "com.receiver.umengevent.do";  
[java]  view plain  copy
  1. IntentFilter filter = new IntentFilter();  
  2. filter.addAction(ACTION);  
  3. filter.setPriority(Integer.MAX_VALUE);  
  4. 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>


----------------------------------------------------

代码动态注册广播
  1. private static final String ACTION = "com.receiver.umengevent.do";  
[java]  view plain  copy
  1. IntentFilter filter = new IntentFilter();  
  2. filter.addAction(ACTION);  
  3. filter.setPriority(Integer.MAX_VALUE);  
  4. 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>


----------------------------------------------------

猜你喜欢

转载自blog.csdn.net/QQ1375235976/article/details/51543445