当前位置: 代码迷 >> 综合 >> 无序广播基本使用
  详细解决方案

无序广播基本使用

热度:53   发布时间:2023-10-15 10:26:15.0

     广播接受者BrioadcastReceiver作为四大组件之一,分为有序广播和无序广播。这篇博客主要讲述无序广播的基本用法。你在app开发过程中或许想监听系统的广播或者是自己的广播,其实原理是一样的只不过一个是google程序员写的叫系统广播,一个是自己写的,当然虽然会low一些

    自己写广播的时候传数据的方式不一样,那么接收数据的方式不一样:

(1)

   //发射无需广播Intent intent = new Intent();intent.setAction("yedashen");//(1) putExtra方式传递数据intent.putExtra("data", "无序广播的一般方式传递数据");//(2) setData方式传数据intent.setData(Uri.parse("data:无序广播setData方式传数据"));sendBroadcast(intent);
接收:

    

public class MyReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {//(1)通过
//        String data = intent.getStringExtra("data");//(2)Uri data1 = intent.getData();Toast.makeText(context, data1.toString(), Toast.LENGTH_SHORT).show();}
}

注册,如果是putExtra就不需要下面的data,只要action就行

<receiver android:name=".MyReceiver"><intent-filter><action android:name="yedashen" /><data android:scheme="data" /></intent-filter></receiver>



  相关解决方案