`

开机自启动

 
阅读更多

经常会有这样的需求,当手机开机后立刻启动一个服务或者一个活动。

 

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

public class AutoStartReceiver extends BroadcastReceiver {
	@Override
	public void onReceive(Context context, Intent intent) {
		Log.i("AS", "开机自启动广播接收器[AutoStartReceiver]");

		//启动活动
		Intent bootIntent = new Intent(context, AutoStartActivity.class);
		bootIntent.setAction("android.intent.action.MAIN");
		bootIntent.addCategory("android.intent.category.LAUNCHER");
		bootIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
		context.startActivity(bootIntent);

		//启动服务
		context.startService(new Intent(context, AutoStartService.class)); 
	}
}

 

 

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;

public class AutoStartService extends Service {
	@Override
	public int onStartCommand(Intent intent, int flags, int startId) {
		Log.i("AS", "开机自启动服务[AutoStartService]");
		return 0;
	}

	@Override
	public IBinder onBind(Intent arg0) {
		return null;
	}
}
 

 

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

/**
 * 每次开机时都会显示此活动
 * @author Davee
 */
public class AutoStartActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
    	Log.i("AS", "开机自启动活动[AutoStartActivity]");
        super.onCreate(savedInstanceState);
        setContentView(R.layout.aotu_start);
    }
}
 

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent">
  <TextView android:layout_width="fill_parent"
  	android:layout_height="fill_parent"
  	android:text="开机自启动的Activity" />
</LinearLayout>

 

添加权限

 

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

添加配置

 

<activity android:name=".AutoStartActivity" />
<service android:name=".AutoStartService" />
<receiver android:name=".AutoStartReceiver" >
	<intent-filter>
		<!-- 接受系统开机广播 -->
		<action android:name="android.intent.action.BOOT_COMPLETED"/>  
        	<category android:name="android.intent.category.HOME" />
	</intent-filter>
</receiver>
 

 

 

分享到:
评论

相关推荐

    Visual C++源代码 20 如何创建开机自启动程序

    Visual C++源代码 20 如何创建开机自启动程序Visual C++源代码 20 如何创建开机自启动程序Visual C++源代码 20 如何创建开机自启动程序Visual C++源代码 20 如何创建开机自启动程序Visual C++源代码 20 如何创建开机...

    android应用开机自启动

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

    Android 开机自启动应用

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

    weblogic 开机自动启动

    Weblogic 开机自动启动详解 Weblogic 作为一个流行的 Java 企业级应用服务器,通常需要在服务器启动时自动启动,以确保业务的连续性。然而,在 Windows 系统下,Weblogic 的自动启动却需要进行一些额外的配置。在这...

    安卓自动启动程序.zip 安卓版本设置开机自动启动软件,PICO VR头盔开机自启动软件安卓apk安装程序

    总之,这个“安卓自动启动程序.zip”是一个专为PICO VR头盔设计的解决方案,它帮助用户轻松设置应用的开机自启动,确保VR体验的流畅性。同时,理解安卓的自动启动机制以及如何管理自启动应用,对于提升用户体验和...

    易语言开机自动启动源码

    根据提供的信息,我们可以了解到这是一段关于易语言实现开机自动启动功能的代码示例。下面将详细介绍这段代码的功能、原理以及实现方式。 ### 易语言开机自动启动源码解析 #### 1. 开机自动启动的基本原理 在...

    【Android】开机自启动2

    在Android系统中,"开机自启动"是指当设备完成启动过程后,某些应用程序或服务能够自动启动并开始运行。这通常涉及到系统级别的设置和权限管理,对于开发者来说,理解和掌握这个功能是创建后台服务和持续运行应用的...

    【Android】开机自启动

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

    vb.net开启和关闭开机自动启动源码

    开机自启动的程序通常会在用户登录时运行,它们的路径存储在`HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run`或`HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run`这两个...

    java 开机自启动 完整工程

    在Java开发中,有时我们需要创建一个程序,使其能够在操作系统启动时自动运行,这通常被称为“开机自启动”。这个“java 开机自启动 完整工程”可能是一个包含所有必要组件的项目,允许开发者实现这样的功能。下面将...

    C# winform程序实现开机自启动,并且识别是开机启动还是双击启动

    在本文中,我们将深入探讨如何使用C# Winform技术创建一个程序,使其能够实现开机自启动,并能区分是开机启动还是用户双击运行。Winform是.NET Framework中的一个强大工具,用于构建桌面应用程序,而C#是其常用的...

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

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

    设置和取消开机自动启动

    在设置开机启动时,我们需要打开`HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run`或`HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run`键,这两个键包含了启动时运行的程序...

    Android应用开机自动启动

    在Android系统中,应用通常不会在开机时自动启动,除非开发者特别设置了这个功能。这个功能在某些场景下非常有用,比如天气更新应用、消息推送服务等。本篇将详细讲解如何实现Android应用的开机自动启动。 一、...

    VMware17虚拟机开机自启动及管理.pdf

    对于需要开机自启动的虚拟机,首先要在Windows 10系统中设置VMware 17自动启动服务。这涉及到修改服务设置,将"VMware 自动启动服务"(VmwareAutostartService)的启动类型设置为"自动",并启动该服务。用户可以通过...

    基于Qt的开机自启动(二)(Linux)

    在Linux系统中,实现基于Qt的应用程序开机自启动是一个实用且常见的需求,特别是在开发桌面应用时,用户希望软件能够在每次开机后自动运行。Qt是一个功能强大的C++图形用户界面库,它提供了丰富的API来帮助开发者...

    Setup Factory 用法总结 实现开机自启动 超级详细

    ### Setup Factory 使用总结:实现开机自启动 #### 一、程序打包步骤详解 **1. 打开Setup Factory** - 启动Setup Factory 应用程序。 **2. 创建新项目** - 在主界面选择创建新项目的选项。 - 选择适合您的项目...

    C# 开机自动启动程序

    本文将详细讲解如何使用C#编程语言创建一个开机自启动程序,并介绍如何监视指定程序以及线程的使用。 首先,我们要了解Windows开机启动的基本原理。开机自启动程序通常会在注册表的`HKEY_CURRENT_USER\Software\...

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

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

    delphi ex10 android 实现开机自启动

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

Global site tag (gtag.js) - Google Analytics