Android启动时,会发出一个系统广播 ACTION_BOOT_COMPLETED,它的字符串常量表示为 “android.intent.action.BOOT_COMPLETED”

要实现自己的程序启动, 需要实现一个BroadcastReceiver,在onReceive()中接收并处理这个系统广播。

1、自定义广播类BootCompleteStartActivityReceiver

public class BootCompleteStartActivityReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stubif (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) { Intent intent2 = new Intent(context, MainActivity.class);intent2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);context.startActivity(intent2);}}}
2、 AndroidManifest.xml中manifest节点内,添加开机启动权限:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
3、 在AndroidManifest.xml中Application节点内,注册自定义的广播类:
        <receiver android:name="com.example.startactivitybootcomplete.BootCompleteStartActivityReceiver" >            <intent-filter>                <action android:name="android.intent.action.BOOT_COMPLETED" />                <category android:name="android.intent.category.HOME" />            </intent-filter>        </receiver>
 点击下载源码  

更多相关文章

  1. 修改系统Android版本,版本号
  2. android图像处理系统1.3
  3. android启动后根文件系统分析
  4. Android系统下如何在程序中对XML里面元素进行赋值
  5. android 包管理系统分析
  6. Android查看系统信息
  7. Android 系统广播Action一览验证
  8. 获取Android系统信息
  9. android 系统文件目录结构

随机推荐

  1. vim / vi / linux:正确缩进html文件
  2. Javascript将ID添加到HTML href
  3. 如何使用JavaScript验证此HTML表单?
  4. 怎么用.net把带html标签的字符导出到Exce
  5. 使用window.open将变量传递给新的HTML
  6. 你能告诉为什么javascript函数没有在prof
  7. 使用 jQuery Mobile 与 HTML5 开发 Web A
  8. 我怎么能用javascript编写这个简短的函数
  9. NodeList接口,HTMLCollection接口
  10. 纯 html 以及 js 多域名跳转