靜態註冊實現開機啟動
来源:互联网 发布:如何在淘宝买到苍蝇水 编辑:程序博客网 时间:2024/06/06 03:20
靜態註冊可以實現在程序未啟動時接收廣播
1、新增BootCompleteReceiver類,繼承BroadcastReceiver,
package com.example.broadcasttest;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.util.Log;import android.widget.Toast;public class BootCompleteReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub //Toast.makeText(context, "Boot Complete", Toast.LENGTH_SHORT).show(); Log.d("Tag", "Boot Complete"); }}
2、在AndroidManifest.xml進行聲明和註冊:
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.broadcasttest" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="19" android:targetSdkVersion="21" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <!-- 通過receiver來定義靜態註冊用於與action類似,通過android:name 定義要註冊的廣播接收器,然後在intent-filter 中定義要監聽的內容,由於android在啟動完成後會發出一條值為android.intent.action.BOOT_COMPLETED 的廣播,所以我們在intent-filter中添加對應的action監聽系統開機廣播也需要聲明,使用android.premission.RECEIVE_BOOT_COMPLETED 聲明權限 --> <receiver android:name=".BootCompleteReceiver"> <intent-filter > <action android:name="android.intent.action.BOOT_COMPLETED"/> </intent-filter> </receiver> <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application></manifest>
在application中使用receiver 標籤,所有靜態註冊的廣播接收器都在這裡進行註冊
用法與activity 類似。
首先通過android:name指定具體註冊哪一個廣播接收器,然後在intent-filter中加入想要接收的廣播就好了。我們在action中加入一條值為android:intent:action.BOOT_COMPLETED的廣播。
監聽系統開機的廣播也需要聲明權限,我們用以下值進行聲明
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
0 0
- 靜態註冊實現開機啟動
- Spring与Mybatis整合的MapperScannerConfigurer处理过程源码分析
- POJ2019Cornfields 题解
- 21.JVM中G1收集器解密
- vs配置动态链接库全解析
- 第五 避免不必要的对象
- 靜態註冊實現開機啟動
- JSONObject和JSONArray使用
- 渐行渐远
- Java WebService 简单实例
- 经常被使用的MySQL函数
- Swift学习笔记(4)使用UIImagePickerController实现从设备图片库和照相机获取图片
- 用请求过来的url通过 BitmapUtils给imageview赋值
- 莫比乌斯反演例题解析
- 自定义ProgressBar