Android 的 BroadcastReceiver

来源:互联网 发布:手机声音剪辑软件 编辑:程序博客网 时间:2024/06/08 01:54

http://developer.android.com/reference/android/content/BroadcastReceiver.html


BroadcastReceiver  分为一般广播和有序广播

 有序广播中设置  priority ,值 越大,级别越高,  假如  设置的数为3 ,2,1,那么 3 接收不到或不接收 ,2和1也就接收不到


有序广播

  <receiver android:name=".one">
            <intent-filter android:priority="1">
                <action android:name="abc"/>
            </intent-filter>
        </receiver>
       
        <receiver android:name=".three">
            <intent-filter android:priority="3">
                <action android:name="abc"/>
            </intent-filter>
        </receiver>
       
        <receiver android:name=".two">
            <intent-filter android:priority="2">
                <action android:name="abc"/>
            </intent-filter>
        </receiver>

无序广播的接收者不能确定谁先接收到

无须广播的部分代码:

public void onReceive(Context context, Intent intent) {
  // TODO Auto-generated method stub
  String name = intent.getStringExtra("name");
  // Toast.makeText(context, "Hello !--->++"+name, 1).show();
  manger = (NotificationManager) context
    .getSystemService(Context.NOTIFICATION_SERVICE);
  
  NotificationCompat.Builder builder =new NotificationCompat.Builder(context);
  builder .setContentTitle("流量马上就 Over 了");
  builder.setTicker("广播来啦");
  builder.setContentText("你要掉网啦   "+name);
  builder.setSmallIcon(R.drawable.ic_launcher);
  manger.notify(1001,builder.build());
  
  

 }

 public broadcastReceiver() {
  // TODO Auto-generated constructor stub

 }



0 0
原创粉丝点击