`
heisedeyueya
  • 浏览: 97738 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

android实现应用程序的开机自启动

阅读更多
在Windows平台中我们一定知道很多程序会开机自启动,那么我们的android应用程序如何实现开机自启动的呢?其实非常的简单,只要用android的广播机制就可以了,因为当android系统启动的时候会发送一个广播出去,所以关心这个广播的应用程序就会接收这个广播了。


那么首先,准备好我们的测试用的Activity
package org.iSun.heisedeyueya;

import android.app.Activity;
import android.os.Bundle;

public class AutoStartActivity extends Activity {
	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		System.out.println("boot completed");
	}
}


第二步,我们只需要自定义一个广播的接收者BootCompleteReceiver让它从BroadcastReceiver继承并且重写onReveiver方法
package org.iSun.heisedeyueya;

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

public class BootCompleteReceiver extends BroadcastReceiver {

	@Override
	public void onReceive(Context context, Intent intent) {
		// TODO Auto-generated method stub
		Intent start = new Intent();
		start.setClass(context, AutoStartActivity.class);
		start.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
		context.startService(start);
	}
}



第三步就是注册这个广播接收者让它接收"android.intent.action.BOOT_COMPLETED"这个广播。
<receiver android:name=".BootCompleteReceiver">
			<intent-filter>
				<action android:name="android.intent.action.BOOT_COMPLETED"></action>
			</intent-filter>
		</receiver>


那么通过上面的三步开机自启动就完成了
分享到:
评论
6 楼 aboutibm 2013-09-26  
正确的写法

@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction().toString();
if (action.equals(Intent.ACTION_BOOT_COMPLETED)) {

Toast.makeText(context, "重新启动完毕,TTS将于10秒后自动启动", Toast.LENGTH_LONG).show();
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
}
intent.setClass(context, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);

}
}
5 楼 aboutibm 2013-09-26  
还得需要添加权限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
4 楼 twlkyao 2013-03-26  
在模拟器里没有办法模拟吗?
3 楼 twlkyao 2013-03-26  
实现开机自启动还需要root权限吗?
2 楼 twlkyao 2013-03-26  
学习了,谢谢。
1 楼 坦克狗 2011-11-01  

学习了,谢谢。

相关推荐

    android应用开机自启动

    在Android应用开发中,"开机自启动"是一个常见的需求,特别是在需要后台服务持续运行或者希望应用程序在用户开机后立即可用的情况下。本知识点主要讲解如何利用Android的广播接收器(BroadcastReceiver)来实现在...

    Android 开机自启动应用

    在Android系统中,开机自启动应用是指当设备完成启动过程后,系统会自动运行的一类应用程序。这些应用通常会在用户无须手动干预的情况下执行特定任务,例如同步数据、推送通知或者进行后台服务的初始化。"BOOT_...

    android应用程序开机启动

    Android应用程序可以实现开机时启动相关应用 如service等 Android系统在开机启动时会发出一个系统广播&quot;android intent action BOOT COMPLETED&quot; 在接收到这个广播就可以实现开机自启动功能 下面就是一个...

    android实现开机自启动以及后台运行

    服务是Android应用程序组件之一,它可以在后台长时间运行,即使用户界面已经关闭。创建一个名为`AutoStartService`的服务,需要在`AndroidManifest.xml`中声明: ```xml &lt;service android:name=".AutoStartService...

    【Android】开机自启动

    在Android系统中,"开机自启动"是指当设备完成启动过程后,某些应用程序或服务能够自动启动,无需用户手动操作。这通常涉及到Android系统的广播接收器(BroadcastReceiver)和权限设置。下面将详细讲解Android开机自...

    delphi ex10 android 实现开机自启动

    标题中的"Delphi EX10 Android 实现开机自启动"是指使用Embarcadero Delphi XE10(也称为 RAD Studio XE10)开发的Android应用程序,目的是使其能够在设备启动时自动运行。这个过程涉及到Android系统的权限管理和...

    【Android】开机自启动2

    通过理解以上知识点,开发者可以有效地实现Android应用的开机自启动功能,但同时也需要注意系统的限制和用户的需求,以提供更好的用户体验。在提供的压缩包Etzmico_AutoRun2中,可能包含了实现这一功能的完整代码...

    安卓开机自动启动应用程序

    本教程将详细讲解如何实现安卓开机自动启动应用程序,以及涉及到的相关知识点。 首先,我们需要理解安卓系统的启动流程。在安卓设备开机时,系统会启动一个名为"SystemServer"的进程,它负责初始化系统服务和启动...

    Android应用开机自启动

    下面将详细介绍如何在Android应用中实现开机自启动以及可能遇到的问题。 1. **广播接收器(BroadcastReceiver)** 开机自启动的关键在于创建一个`BroadcastReceiver`,它会监听到系统的`ACTION_BOOT_COMPLETED`...

    android实现开机自启动

    以下将详细介绍如何利用Android的广播接收器实现开机自启动。 首先,我们需要理解什么是广播接收器(BroadcastReceiver)。在Android中,广播接收器是一种轻量级组件,它可以监听系统或应用发送的广播Intent,并在...

    android程序开机自启动示例

    本示例将深入讲解如何实现一个Android程序开机自启动的功能。 首先,我们需要了解Android系统的生命周期。在设备启动时,系统会依次启动各种核心服务,然后广播ACTION_BOOT_COMPLETED意图。这个广播表示系统已经...

    android动态设置开机自动启动程序

    在Android系统中,实现动态设置开机自动启动程序是一项常见的需求,尤其对于开发者和系统优化者来说,这有助于确保某些服务或应用在设备启动时能够自动运行。本文将深入探讨如何在Android平台上实现实现这一功能。 ...

    安卓电视盒子设置开机自动启动应用软件

    - **安全风险**:允许应用开机自启动可能会增加设备的内存占用和电量消耗,甚至可能带来安全隐患,如恶意软件的自动启动。因此,只应开启确实需要的服务和应用。 - **系统更新**:系统更新可能会重置自启动设置,...

    安卓实现开机自动进入应用程序

    本篇将详细介绍如何在安卓中实现开机自启动应用程序,并附带相关代码示例。 首先,我们要了解安卓系统对应用自启动的管理。从安卓6.0(API级别23)开始,为了优化系统资源和电池寿命,系统引入了运行时权限管理。这...

    Android 开发 — 开机自启动

    在Android开发中,开机自启动服务是一个常见的需求,它允许应用程序在用户设备启动时自动运行,通常是用于后台任务、消息推送或系统维护等。本文将深入探讨如何在Android系统中实现开机自启动,并分析相关源码,同时...

    Android编程实现应用程序开机自启动的方法

    本文实例讲述了Android编程实现应用程序开机自启动的方法。分享给大家供大家参考,具体如下: Android在开机时自动启动一个应用程序 在启动时自动启动一个应用程序: 1、AndroidManifest.xml &lt;receiver android:...

    Android 应用自启动

    在Android系统中,应用自启动是指应用程序在设备启动完成后自动运行的一种机制。这对于某些需要后台服务持续运行或者希望在用户开机后立即提供服务的应用来说是非常重要的。本篇将详细讲解如何实现Android应用的自...

    实现开机自启动服务

    在Android系统中,实现开机自启动服务是一项常见的需求,它使得应用能够在用户开机后自动运行特定的任务,如数据同步、消息推送等。本篇将详细讲解如何创建并配置开机自启动服务。 首先,我们需要理解`android....

    Android实现开机自动运行程序

    开机启动(autostart)的应用程序通常是通过注册BroadcastReceiver来监听ACTION_BOOT_COMPLETED广播事件来实现的。这个广播是在系统完成启动并准备接受用户交互时发送的。 以下是一个简单的步骤来创建一个开机自启...

Global site tag (gtag.js) - Google Analytics