android四大组件之BroadcastReceiver开机启动
2015-11-16 12:16
579 查看
和其他BroadcastReceiver一样需要配置接收的广播信息,然后配置权限
<receiver
android:name="com.example.kaijistart.BootReceiver" >
<intent-filter >
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
然后就在BroadcastReceiver里进行intent跳转就可以了
<receiver
android:name="com.example.kaijistart.BootReceiver" >
<intent-filter >
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
然后就在BroadcastReceiver里进行intent跳转就可以了
package com.example.kaijistart; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; public class BootReceiver extends BroadcastReceiver { public BootReceiver() { } @Override public void onReceive(Context context, Intent intent) { Intent it = new Intent(context,MainActivity.class); //设置新的任务栈,如果我们从系统图标点进去,系统会创建activity栈, //但是我们现在没有点击就要自己创建任务栈了 it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(it); System.out.println("开机了"); } }
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.kaijistart" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="18" /> <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" > <activity android:name="com.example.kaijistart.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> <receiver android:name="com.example.kaijistart.BootReceiver" > <intent-filter > <action android:name="android.intent.action.BOOT_COMPLETED"/> </intent-filter> </receiver> </application> </manifest>
相关文章推荐
- xbmc-android的编译
- android动画
- 记录Android系统中几个重要的文件目录
- android视频直播-直播流程概述
- Android开发中无处不在的设计模式——策略模式
- android 快速定位内存泄露位置技巧
- Android CheckBox显示错位的解决 && SparseBooleanArray的使用
- Android插件化开发基础之Java反射机制研究
- android 下拉菜单Spinner的具体用法
- Android代码混淆之混淆规则
- Android usb 部分Api
- Android利用Soap读取WebService并且解析XML的DataSet数据
- Android各个activity之间(页面之间)的切换实现方式(推荐第一种方式)
- 如何解决Android 5.0中出现的警告:Service Intent must be explicit
- Android基础入门教程——8.4.2 Android动画合集之补间动画
- 初学Android项目:开发电子市场<第四天>
- <android5.0>之View state changes(视图状态改变)
- 做一个下拉刷新必须需要掌握的android知识点
- PSA: Android 6.0 Theme.NoDisplay Regression
- QQ聊天之Android显示Gif ——在TextView中添加动态表情