Android中也可很方便的实现类似windows中的开机启动。
方法很简单,就是注册一个BroadcastReceiver 去接收 actoin 为 android.intent.action.BOOT_COMPLETED 的消息,然后即可启动Activity了。

首先在menifest 文件中添加权限声明,因为接收BOOT_COMPLETED消息需要RECEIVE_BOOT_COMPLETED 权限

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />


通过在menifest xml文件中配置的方式注册一个Receiver
<receiver            android:name=".BootUpReceiver"            android:enabled="true"            android:permission="android.permission.RECEIVE_BOOT_COMPLETED" >            <intent-filter>                <action android:name="android.intent.action.BOOT_COMPLETED" />                <category android:name="android.intent.category.DEFAULT" />            </intent-filter>        </receiver>


在Receiver的onReceive方法中启动Activity
public class BootUpReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {Intent i = new Intent(context, MyActivity.class);i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);context.startActivity(i);}}

更多相关文章

  1. Android(安卓)Framework启动过程(android内核剖析笔记)
  2. Android系统权限和root权限
  3. 一个不错的启动菜单显示屏动画效果
  4. android判断是否禁用了录音权限
  5. Android(安卓)Studio安装后不能启动的解决办法
  6. Android开机广播和关机广播
  7. Android(安卓)O(8.0)创建桌面快捷方式
  8. Android(安卓)Activity的启动过程(API27 源码分析)
  9. android服务和进程详解

随机推荐

  1. 价格战拉上了Android平板电脑
  2. 安裝 Android(安卓)開發工具
  3. Android(安卓)SDK版本和ADT版本
  4. Android应用程序资源
  5. Android传感器(第一篇)
  6. Android(安卓)Framework 分析---3Package
  7. Android与linux的区别与联系
  8. Android(安卓)告急!
  9. Android学习方向
  10. flutter与android混合开发一:Android原生