android 开机自启动

原理:Android系统在开机的时候会发出一个广播。这样我们就能够接收这个广播,然后             启动我们的应用。广播接收器必须在xml里面配置,由于xml里面配置的广播接收器           是不随着应用的退出而退出的。

广播接收器:

package com.yangshidesign.boot;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

public class BootReceiver extends BroadcastReceiver {
	@Override
	public void onReceive(Context context, Intent intent) {
		Intent i = new Intent(context, UnityPlayerNativeActivity.class);
		//这个必须加入flags
		i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
		context.startActivity(i);
	}
}

在manifest的application标签里面配置:

    <!-- 开机启动 -->
	<receiver android:name="com.yangshidesign.boot.BootReceiver">
		<intent-filter>
			<action android:name="android.intent.action.BOOT_COMPLETED"/>
			<category android:name="android.intent.category.HOME"/>
		</intent-filter>
	</receiver>

加上权限:

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

这样就能够了。

我用的是  红米note  測试的,要烦烦的设置一番:

点击  设置 》应用》找到你的应用》点击,拉究竟下的 权限管理》自己主动启动》完毕。

时间: 2024-08-09 10:44:17

android 开机自启动的相关文章

Android开机自启动程序

背景知识:当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的字符串常量表示为 android.intent.action.BOOT_COMPLETED.只要在程序中“捕捉”到这个消息,再启动之即可.记住,Android框架说:Don''t call me, I''ll call you back.我们要做的是做好接收这个消息的准备,而实现的手段就是实现一个BroadcastReceiver. 1.界面Activity,BootStartDemo.j

Android 开机自启动应用

Android启动时,会发出一个系统广播 ACTION_BOOT_COMPLETED,它的字符串常量表示为 “android.intent.action.BOOT_COMPLETED” 开机自启动程序,只需要“捕捉”到这个消息再启动你的程序即可,我们要做的是接收这个消息,并实现一个BroadcastReceiver. 1 :xml 配置 在AndroidManifest.xml中Application节点内,添加自定义的广播类: 1 <receiver android:name=".Boo

android 开机自启动的几种方法,监听不到RECEIVE_BOOT_COMPLETED的处理办法

第一种:  监控RECEIVE_BOOT_COMPLETED,即开机启动事件 第二种: 监控sd卡mount事件  开机总会扫描sd卡吧? 监控sd卡事件也有类似开机启动效果,特别app安装在sd卡的情况下有些os是抓取不到RECEIVE_BOOT_COMPLETED 第三种: android:installLocation="internalOnly", 限制app的安装位置,使其能抓取到RECEIVE_BOOT_COMPLETED 第四种: 监听电话或者短信事件,手机总得打电话收发

android开机自启动广播

权限<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>     <span style="color: #ff00ff;"><receiver android:name=".BootBroadcastReceiver">         <intent-filter>         <acti

Android笔记之 开机自启动

在项目中用到开机自动运行功能,因此学习了下,在此作为笔记记录下. 主要是以下4个步骤: 1.原理了解: 通过搜查资料发现,当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的字符串常量表示为android.intent.action.BOOT_COMPLETED,因此我们只需要在自己的应用中接收这个广播,然后启动APP即可. 2.编写接收器 既然是接收广播,必然是要用广播接收器,因此新建一个继承自广播BroadcastReceiver的类来专门接收上

Android中app开机自启动的开发

(1)首先添加权限开机启动权限 <!--开机启动权限--> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> (2)注册一个BroadcastReceiver来检测android系统开机时发出的开机广播 package com.wxyz.dengchaoqun.testswf; import android.content.BroadcastReceiver;

android 程序开机自启动

今天遇到程序开机自启动,然后查了一下,很简单,就记录一下. 开机自启动,一般我们是开启启动一个广播,然后在广播里启动Activity或者别的服务. 我们要做的很简单,就是在AndroidManifest.xml  里面的广播中添加一行代码 <receiver android:name="广播名称"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED

Android:开机自启动并接收推送消息

接收推送消息部分我们通过ZeroMQ实现,可以参考http://www.cnblogs.com/ilovewindy/p/3984283.html. 首先是开机自启动的功能实现,代码如下:1.    AndroidManifest.xml中添加如下代码: 1 <!-- 抓取系统启动事件 --> 2 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 3 4 &l

android项目 之 来电管家(8) ----- 添加开机自启动监听服务

现在大多数的应用都会开机自启动,来电管家更是如此,添加了开机自启动监听服务后,开机后即使你没有打开来电管家应用程序,一样可以拦截来电信息. 开机自启动Activity或Service的方法: 主要步骤: 1.  要有开机要启动的service或activity(这里开机要启动的当然就是ListenService了) 2. 编写一个BroadcastReceiver用以捕获ACTION_BOOT_COMPLETED这条广播,并在捕获之后启动我们要启动的Activity或service. BootC