接收系统广播
一般当我们设置操作或者使用系统中某项敏感功能的时候,我们都需要去 配置权限。所以 我们需要 配置权限 与 接收广播的服务。在以往的时候,当我们创建一个Activity的时候,我们需要在清单文件中配置其 Activity标签。现在我们创建的是一个 服务项,所以我们要注册一个服务。
如何接收系统广播:
1. 创建 广播接收类 该类需继承 BroadCastReceiver ,并自动重写 onReceive方法
2. 如果我们使用 较为敏感信息需要添加 系统权限。该标签与 <uses-sdk />标签平级。
<uses-permisson android:name=" android.permisson.RECEIVE_BOOT_COMPLETED "/>
3 配置 清单文件。
2.0 创建 接收标签 ,在与 Activity平级 创建 <receiver></receiver>标签。
2.1 注册 广播接收类。在开始标签中给定 name属性,将该 广播接收类给定。
2.2 配置 广播接收。在 <receiver>标签中 ,创建 <intent-filter></intent-filter>
2.3 配置 接收动作。在<intent-filter>标签中,创建<action />单标签,并给定 name属性以值。
如:开机启动 广播动作:android.intent.action.BOOT_COMPLETED
<receiver android:name="com.example.dazuoye.MyBroadCast">
<intent-filter >
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
一般当我们设置操作或者使用系统中某项敏感功能的时候,我们都需要去 配置权限。所以 我们需要 配置权限 与 接收广播的服务。在以往的时候,当我们创建一个Activity的时候,我们需要在清单文件中配置其 Activity标签。现在我们创建的是一个 服务项,所以我们要注册一个服务。
如何接收系统广播:
1. 创建 广播接收类 该类需继承 BroadCastReceiver ,并自动重写 onReceive方法
2. 如果我们使用 较为敏感信息需要添加 系统权限。该标签与 <uses-sdk />标签平级。
<uses-permisson android:name=" android.permisson.RECEIVE_BOOT_COMPLETED "/>
3 配置 清单文件。
2.0 创建 接收标签 ,在与 Activity平级 创建 <receiver></receiver>标签。
2.1 注册 广播接收类。在开始标签中给定 name属性,将该 广播接收类给定。
2.2 配置 广播接收。在 <receiver>标签中 ,创建 <intent-filter></intent-filter>
2.3 配置 接收动作。在<intent-filter>标签中,创建<action />单标签,并给定 name属性以值。
如:开机启动 广播动作:android.intent.action.BOOT_COMPLETED
<receiver android:name="com.example.dazuoye.MyBroadCast">
<intent-filter >
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>