android广播

Android开发——Broadcast广播

你说的曾经没有我的故事 提交于 2019-11-26 20:45:43
今天来讲一下广播的使用,广播也是在app内部传播消息的用处,有广播发送方也有广播接收方。 具体看代码来说明广播的使用。 1.发送广播 写一个页面来发送广播,具体看代码的注释 (1)页面布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="15dp" tools:context=".broadcast.BroadActivity2"> <Button 按钮用来发送广播 android:id="@+id/click" android:layout_width="match_parent" android:layout_height="wrap_content" android

Android学习_广播接收器

江枫思渺然 提交于 2019-11-26 02:09:04
一、广播 1.  标准广播和有序广播 标准广播:异步,发出消息,所有接收器同时接收。但无法被截断 有序广播:同步,同一时刻只有一个广播接收器接收。可截断消息。 2.  广播注册 代码中注册(动态注册)、AndroidManifest.xml中注册(静态注册) 1) 动态注册 动态注册更灵活,但是必须要在程序启动后才能接收广播。 Step1:新建一个继承BroadcastReceiver类的类(自定义类或者内部类),并重写onReceive方法(广播接收器接收到相应广播后,会自动调用onReceive()方法) Step2:创建IntentFilter并添加需要监听广播所对应的action值 Step4:用registerReceiver()注册监听器,将监听器和IntentFilter的实例作为两个参数传入(Context.registerReceiver()方法) Step3:重写所在activity的onDestory()方法,在onDestory()中用unregisterReceiver()取消注册监听器(动态注册广播接收器一定要取消注册) 注意: 如果程序需要进行一些对用户比较敏感的操作,必须在配置文件中声明权限 2) 静态注册 启动未程序时就能接收广播 2.  发送自定义广播 1) 发送标准广播 Intent intent = new Intent(“com