• Android中创建一个BroadcastReceiver


    首先创建一个java类继承BroadcastReceiver类

    package com.example.service;
    
    import android.content.BroadcastReceiver;
    import android.content.Context;
    import android.content.Intent;
    import android.widget.Toast;
    
    public class MyBroadcastReceiver extends BroadcastReceiver {
    
        @Override
        public void onReceive(Context context, Intent intent) {
            // TODO: This method is called when the BroadcastReceiver is receiving
            // an Intent broadcast.
            String msg=intent.getStringExtra("msg");//获得广播信息
            Toast.makeText(context,msg,Toast.LENGTH_SHORT).show();
    
    
        }
    }
    

     Mainactivity中添加如下语句进行数据的广播  Intent it=new Intent();

                it.setAction("android.intent.action.EDIT");//自定义地址
                //it.setComponent(new ComponentName("com.example.service", //此段内容用于Android8.0无法接收广播的情况参数1是自定义广播的包名,
    // "com.example.service.MyBroadcastReceiver"));//
    参数2是自定义广播的路径
    it.putExtra("msg","广播已接收"); MainActivity.this.sendBroadcast(it); 

      在AndroidMainfest.xml中注册,在<application></application>中添加

     <receiver
                android:name=".MyBroadcastReceiver"
                android:enabled="true"
                android:exported="true">
                <intent-filter>
                    <action android:name="android.intent.action.EDIT"/>
                </intent-filter>
            </receiver>
    

      

  • 相关阅读:
    windows 修复MBR引导
    【转】用BibTeX 写 Reference
    【转】CVPR 2010 有趣的文章
    如何扩充C盘空间
    Web项目架构设计
    on条件与where条件的区别
    虚方法(virtual)和抽象方法(abstract)的区别
    SQL Server的备份还原通用解决方案
    为什么需要防火墙
    用Javascript写的抽奖的小游戏
  • 原文地址:https://www.cnblogs.com/liuleliu/p/12266147.html
Copyright © 2020-2023  润新知