码迷,mamicode.com
首页 > 移动开发 > 详细

Android中创建一个BroadcastReceiver

时间:2020-02-05 20:20:07      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:err   filter   自定义   ice   get   cas   called   java类   行数据   

首先创建一个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>

  

Android中创建一个BroadcastReceiver

标签:err   filter   自定义   ice   get   cas   called   java类   行数据   

原文地址:https://www.cnblogs.com/liuleliu/p/12266147.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!