Android实现app开机自启动功能

最近要做个大屏的开发板程序,需要长期稳定运行,并开机自启运行此软件。

废话不多说,上代码

开机自启需要广播检测,权限 android.permission.RECEIVE_BOOT_COMPLETED

1、AndroidManifest.xml中加入两行代码,红色代码



 
    
    
    
    
    
   
    
 
    
        
            
                
 
                
            
        
        
        
        
            
                
                
                
            
        
    
 

2、编写广播接收者

import ...;
 
//开机自启动
public class MyBroadcastReceiver extends BroadcastReceiver {
    private final String ACTION_BOOT = "android.intent.action.BOOT_COMPLETED";
 
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.e("TAG", intent.getAction());
        Toast.makeText(context, intent.getAction(), Toast.LENGTH_LONG).show();
 
        /**
         * 如果 系统 启动的消息,则启动 APP 主页活动
         */
 
        if (ACTION_BOOT.equals(intent.getAction())) {
            Intent intentMainActivity = new Intent(context, MainActivity.class);
            intentMainActivity.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(intentMainActivity);
            Log.e("TAG", "开机完毕~------启动MainActivity");
            Toast.makeText(context, "开机完毕~", Toast.LENGTH_LONG).show();
        }
    }
   
}

3、在设置中,允许程序自启动(或各种拦截软件中), 否则将被拦截(一般没有重启应该就是被拦截了)

4、重启试试

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的:(Android实现app开机自启动功能)