Android中创建一个BroadcastReceiver

Posted 溜了溜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>

  

以上是关于Android中创建一个BroadcastReceiver的主要内容,如果未能解决你的问题,请参考以下文章

在特定文件夹android中创建文本文件

如何在 Android 中创建圆形 ImageView? [复制]

Android 在 centerCropped 图像中创建一个圆孔

如何在 android 的 eclipse 中创建 plist 文件?

在 Android 中创建复合视图

Android中创建一个BroadcastReceiver