美文网首页
有序广播的发送

有序广播的发送

作者: 上行彩虹人 | 来源:发表于2017-07-30 16:49 被阅读1次

发送端主函数

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

    }

    public void Onclick(View v){
        Intent intent = new Intent();
        intent.setAction("sendRice");
        sendOrderedBroadcast(intent,null,new FinalRiciver(),null,1,"发了1000斤大米",null);
    }
}

FinalRiciver

public class FinalRiciver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        String resultData = getResultData();
        Toast.makeText(context,"最终"+resultData,Toast.LENGTH_LONG).show();
}
}

接收端函数

市长

public class CityRicever extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        String resultData = getResultData();
        Toast.makeText(context,"市长"+resultData,Toast.LENGTH_LONG).show();
        setResultData("发了500斤大米");
    }
}

县长

public class ViligerRicever extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        String resultData = getResultData();
        Toast.makeText(context,"村长"+resultData,Toast.LENGTH_LONG).show();
        setResultData("发了200斤大米");
    }
}

农民

    public void onReceive(Context context, Intent intent) {
        String resultData = getResultData();
        Toast.makeText(context,"农民"+resultData,Toast.LENGTH_LONG).show();
    }

manifest的配置

 <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <receiver android:name=".CityRicever">
            <intent-filter android:priority="1000">
                <action android:name="sendRice" />
            </intent-filter>
        </receiver>
        <receiver android:name=".ViligerRicever">
            <intent-filter android:priority="500">
                <action android:name="sendRice" />
            </intent-filter>

        </receiver>
        <receiver android:name=".FamerRicever">
            <intent-filter android:priority="100">
                <action android:name="sendRice" />
            </intent-filter>
        </receiver>

特殊广播

image.png

相关文章

  • Broadcast 学习

    广播类别:标准广播,有序广播,本地广播 标准广播异步发送,所有人能够接收只要注册接收器就能监听 有序广播顺序发送,...

  • 有序广播的发送

    发送端主函数 FinalRiciver 接收端函数 市长 县长 农民 manifest的配置 特殊广播

  • android的广播

    Android的广播方式分为有序广播和标准广播。 发送广播 在activity中发送标准广播,调用的方法是send...

  • 广播:发送有序、无序(标准)广播

    一、创建3个广播接收器类,先静态注册 二、写布局 activity_main2.xml 三、activity 包下...

  • 发送自定义广播

    发送自定义广播 广播分类:标准广播、有序广播标准广播:所有程序都可以同时接收到(完全异步执行) 有序广播:优先级高...

  • 发送自定义广播

    一、发送标准广播 二、发送有序广播 截断广播: 截断后,后续的接收器就不会接收到广播了。 接收广播的先后顺序:优先...

  • 第一行代码

    —— 广播机制 纲要 广播简介 广播接收动态注册静态注册 广播发送标准广播有序广播 本地广播 最佳实践 简介-全局...

  • Android广播相关内容

    广播拦截和abort短信 普通广播(Normal Broadcast): 优缺点:和有序广播的优缺点相反! 发送广...

  • 详细区分广播注册中的动态注册和静态注册的差异

    详细区分广播注册中的动态注册和静态注册的差异 首先是静态注册广播,来发送有序广播. 发送代码是通过Intent来发...

  • Android广播机制

    广播机制 发送广播 Android中的广播主要分为两种类型——标准广播和有序广播 发出标准广播 标准广播发出后,所...

网友评论

      本文标题:有序广播的发送

      本文链接:https://www.haomeiwen.com/subject/wgcklxtx.html