APP开机自启动

项目背景:一个类似快递柜子的智能柜,无人操作定时开关机,所以少不了开机自启动。

大概思路:当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的字符串常量表示为 android.intent.action.BOOT_COMPLETED。只要在系统中捕捉到这个消息,就启动APP。

权限

在清单文件中声明一个广播

向系统注册了一个receiver,子节点intent-filter表示接收android.intent.action.BOOT_COMPLETED消息。


    
        
        
    

自定义一个BootBroadcastReceiver继承BroadcastReceiver,实现跳转启动页面

public class BootBroadcastReceiver extends BroadcastReceiver {
    String action_boot = "android.intent.action.BOOT_COMPLETED";
    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals(action_boot)){
            Intent ootStartIntent=new Intent(context,MainActivity.class);
            ootStartIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(ootStartIntent);
        }
    }
}

搞定!

 

你可能感兴趣的:(APP开机自启动)