发送本地广播

来源:互联网 发布:淘宝助理导出没有图片 编辑:程序博客网 时间:2024/05/02 00:55

发送本地广播

android提供了一套本地广播机制,使用这个机制发出的广播只能够在应用程序的内部进行传递
并且广播接收器也只能接收来自本应用程序发出的广播,这样能使程序更安全

public class MainActivity extends AppCompatActivity {    private LocalBroadcastManager localBoradcastManager;    private IntentFilter intentFilter;    private LocalBroad localBroad;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        // 获取本地广播管理器实例        localBoradcastManager = LocalBroadcastManager.getInstance(MainActivity.this);        // 创建意图过滤器        intentFilter = new IntentFilter();        // 设置过滤动作        intentFilter.addAction("ceshiyixia");        // 创建自定义的广播接收器        localBroad = new LocalBroad();        // 使用本地广播管理器注册广播        localBoradcastManager.registerReceiver(localBroad, intentFilter);    }    @Override    protected void onDestroy() {        super.onDestroy();        // 使用本地广播管理器注销广播        localBoradcastManager.unregisterReceiver(localBroad);    }    public void myClick(View view){        Log.e("myClick","按钮被点击");        Intent intent = new Intent("ceshiyixia");        localBoradcastManager.sendBroadcast(intent);    }    class LocalBroad extends BroadcastReceiver {        @Override        public void onReceive(Context context, Intent intent) {            Log.e("LocalBroad", "接收到了本地广播");        }    }}

这里写图片描述

0 0