BroadcastReceiver的静态注册步骤.txt

Advertisement
一、新建类继承BroadCastReceiver,重写onReceiver方法,新建类要和MainAcvitity在同一个包下,不然会找不到类报错误

public class MyBoradCastReciver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        String content=intent.getStringExtra("key");
        Log.i("info","广播内容:"+content);
    }
二、MainAcvitity。Java

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        findViewById(R.id.btn_send).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent=new Intent("com.work.boradcast.MyBoradCastReciver");
                intent.putExtra("key","广播已经发送");
                sendBroadcast(intent);
            }
        });
    }
manifest中静态注册:

     <receiver android:name="MyBoradCastReciver">
          <intent-filter>
              <action android:name="com.work.boradcast.MyBoradCastReciver"></action>
          </intent-filter>
      </receiver>

Similar Posts:

  • Android(java)学习笔记173:BroadcastReceiver之 静态注册 和 动态注册

    1. 广播接受者 >什么是广播.收音机. 电台:对外发送信号. 收音机:接收电台的信号. >在android系统里面,系统有很多重要的事件: 电池电量低,插入充电器,sd卡被移除,有电话打出去,有短信发送进来. 静态注册,使用广播机制步骤: (1)买收音机 public class SDStatusReceiver extends BroadcastReceiver (2)装电池 <receiver android:name="com.itheima.sdstatus.SDSt

  • BroadcastReceiver随笔(动态注册和静态注册)

    package com.jk.broadcastreceivertest; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.Set; import android.os.Bundle; import android.os.Handler; import andr

  • Android开发学习笔记(3):BroadcastReceiver简介和注册方式

    一.BroadcastReceiver简介 BraodcastReceiver(广播接收器)是为了实现系统广播而提供的一种组件,它和事件处理机制类似,但是事件处理机制是程序组件级别的,而广播事件处理机制是系统级别的.比如,我们可以发出一种广播来测试手机电量的变化,这时候就可以定义一个BraodcastReceiver来接受广播,当手机电量较低时提示用户.我们既可以用Intent来启动一个组件,也可以用sendBroadcast()方法发起一个系统级别的事件广播来传递消息.我们同样可以在自己的应用

  • 静态注册广播接收器

    新建继承自BroadcastReceiver的类,重写onReceive()方法 public class BootCompleteReceiver extends BroadcastReceiver { //接受设备开机的广播 @Override public void onReceive(Context arg0, Intent arg1) { // TODO Auto-generated method stub Toast.makeText(arg0, "开机完成", Toast

  • Android的广播Receiver动态注册和静态注册

    广播接收器注册一共有两种形式 : 静态注册和动态注册. 两者及其接收广播的区别: 1.动态注册的广播 永远要快于 静态注册的广播,不管静态注册的优先级设置的多高,不管动态注册的优先级有多低>\ 2.动态注册广播不是 常驻型广播 ,也就是说广播跟随activity的生命周期.注意: 在activity结束前,移除广播接收器. 静态注册是常驻型 ,也就是说当应用程序关闭后,如果有信息广播来,程序也会被系统调用自动运行. 3.在同一个优先级下,谁先启动的快,谁将先接收到广播. 下面这个Demo,界面如

  • 静态注册广播监听网络变化

    常用的IM聊天App中都会判断网络连接是否可用,今天我们就用静态注册注册广播来监听网络的变化:首先申请网络权限 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 然后在mainifest文件静态注册广播: <receiver android:name=".NetWorkChangeReceiver" android:enabled="true

  • ORACLE 监听动态注册与静态注册

    注册就是将数据库作为一个服务注册到监听程序中.客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请链接到数据库.这个服务名可以与数据库名一样,也有可能不一样. 在数据库服务启动的过程中,数据库服务器向监听程序中注册相应的服务.无论何时启动数据库,默认的都有两条信息注册到监听器中,即数据库服务器对应的实例和服务.客户端和服务器之间的链接,只需要提供一个服务名就可以了. 区分动态注册和静态注册 (1)使用listener.ora文件判断 动态注册 SID_LIST_LIST

  • Oracle监听静态注册和动态注册

    静态注册和动态注册总结 一.什么是注册? 注册就是将数据库作为一个服务注册到监听程序.客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请连接到数据库.这个服务名可能与实例名一样,也有可能不一样.在数据库服务器启动过程中,数据库服务器会向监听程序注册相应的服务(无论何时启动一个数据库,默认地都有两条信息注册到监听器中:数据库服务器对应的实例和服务.)相当于是这样:在数据库服务器和客户端之间有一监听程序(Listener),在监听程序中,会记录相应数据库对应的服务名(一个

  • 使用lsnrctl status命令区分动态注册,静态注册

    unknow:静态注册 ready或blocked:动态注册 a.如果先启动监听,后启动数据库 Service "PLSExtProc" has 1 instance(s). Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service... Service "orcl" has 2 instance(s). Instance "ORCL",

  • 关于Android静态注册BroadCast

    为什么 自己静态注册的广播,在自己手机上面前几次运行该项目,每次从发送广播到onReceive()方法,需要20秒左右,可是后来运行就只需要不到10秒,这是什么情况啊. 哪位大神可以解释下

Tags: