Android实现开机自启动及开机自启动失败原因

1.开机自启动实现代码

 BroadcastReceiver开机自启动实现,MainActivity.class为自启动显示的页面。

public class BootBroadcastReceiver extends BroadcastReceiver {

	static final String ACTION = "android.intent.action.BOOT_COMPLETED";

	@Override
	public void onReceive(Context context, Intent intent) {
		if (intent.getAction().equals(ACTION)) {
			Intent service = new Intent(context, MainActivity.class);
			service.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
			context.startActivity(service);
		}
	}

}

AndroidManifest.xml清单文件添加开机自启动权限。 

 
 

 清单文件中application闭包内添加广播接收。

 
 
     
         
         
     
 

2.自启动失败原因

原因1.APK首次安装没有到过设置开机自启动显示的页面。

原因2.安卓6.0之后开机自启动权限需要在系统权限管理中给你的APP手动开启。

原因3.APP在任务管理中移除了。

你可能感兴趣的:(Android)