有序广播

xiaoxiao2021-02-28  87

(1)首先建立布局文件main activity.xml

  <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.yx.myapplication.MainActivity">     <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:onClick="send" android:text="发送有序广播"/> </RelativeLayout>

(2)在main activity编写交互代

  package com.example.yx.myapplication; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; public class MainActivity extends AppCompatActivity {     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);     }     public void send(View view){         Intent intent=new Intent();         intent.setAction("www.itcast.cn");         sendOrderedBroadcast(intent,null);     } } (3)添加广播接收者,依次建立三个 package com.example.yx.myapplication; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; public class MyReceiver01 extends BroadcastReceiver {     public MyBroadcastReceiverOne() {     }     @Override     public void onReceive(Context context, Intent intent) {         Log.i("MyBroadcastReceiver01","自定义的广播接收者01,接受到了");     } } package com.example.yx.myapplication; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; public class MyReceiver02extends BroadcastReceiver {     public MyBroadcastReceiverOne() {     }     @Override     public void onReceive(Context context, Intent intent) {         Log.i("MyBroadcastReceiver01","自定义的广播接收者02,接受到了");     } } package com.example.yx.myapplication; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; public class MyReceiver03 extends BroadcastReceiver {     public MyBroadcastReceiverOne() {     }     @Override     public void onReceive(Context context, Intent intent) {         Log.i("MyBroadcastReceiver01","自定义的广播接收者03,接受到了");     } } (4)配置清单文件 <receiver android:name=".MyReceiver01" android:enabled="true" android:exported="true">             <intent-filter android:priority="1000"> <action android:name="Intercept_Stitch"></action>             </intent-filter>         </receiver>         <receiver android:name=".MyReceiver02" android:enabled="true" android:exported="true">             <intent-filter android:priority="200">                 <action android:name="Intercept_Stitch"></action>             </intent-filter>         </receiver>         <receiver android:name=".MyReceiver03" android:enabled="true" android:exported="true">             <intent-filter android:priority="600">                 <action android:name="Intercept_Stitch"></action>             </intent-filter>         </receiver> 下面是运行效果图:

转载请注明原文地址: https://www.6miu.com/read-53282.html

最新回复(0)