码迷,mamicode.com
首页 > 移动开发 > 详细

Android笔记之 开机自启动

时间:2014-07-06 09:26:44      阅读:294      评论:0      收藏:0      [点我收藏+]

标签:android   style   blog   java   color   strong   

在项目中用到开机自动运行功能,因此学习了下,在此作为笔记记录下。

主要是以下4个步骤:

1、原理了解:

通过搜查资料发现,当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的字符串常量表示为android.intent.action.BOOT_COMPLETED,因此我们只需要在自己的应用中接收这个广播,然后启动APP即可。

 

2、编写接收器

既然是接收广播,必然是要用广播接收器,因此新建一个继承自广播BroadcastReceiver的类来专门接收上述的系统广播。

importandroid.content.Context;
importandroid.content.Intent;
 
//广播接收,开机自启动
public classBootBroadcastReceiver extends BroadcastReceiver {
    static final Stringaction_boot="android.intent.action.BOOT_COMPLETED";
 
    @Override
    public void onReceive(Context context,Intent intent) {
        if(intent.getAction().equals(action_boot)){
            Intent autoIntent =newIntent(context,LoginActivity.class);
           autoIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(autoIntent);
        }
 
    }
 
}


上述代码就是接收广播,判断是开机的广播后,就跳转到 自己的应用。 这里是开始的 LoginActivity

 

3、注册广播

manifest.xml中注册该广播,当系统发出开机广播后,就会进入到com.baby.activity.BootBroadcastReceiver 这个类中,就是我们刚才所编写的接收器类。

 

<application
                 android:allowBackup="true"
       android:hardwareAccelerated="false"
       android:icon="@drawable/ic_launcher"
       android:label="@string/app_name"
       android:theme="@style/AppTheme" >
 
<receiverandroid:name="com.baby.activity.BootBroadcastReceiver" >
        
            <intent-filter>
        
                <actionandroid:name="android.intent.action.BOOT_COMPLETED" />
        
                <categoryandroid:name="android.intent.category.HOME" />
        
            </intent-filter>
    
        </receiver>
    </application>

 

4、声明权限

涉及到开机启动,必然要赋予这个应用相应的权限的。因此在 manifest.xml中加上权限

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


 

Android笔记之 开机自启动,布布扣,bubuko.com

Android笔记之 开机自启动

标签:android   style   blog   java   color   strong   

原文地址:http://blog.csdn.net/linfeng24/article/details/36730773

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!