`
leidiqiu
  • 浏览: 135113 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android 开发 — 开机自启动

阅读更多

Android 的开机自启动是通过捕捉开机结束的广播来实现的,手机的启动完后会给出一个BroadcastReceiver,在自己的程序中捕捉即可。

 

AutoBootReceiver.java 文件:

package com.ldq.auto.boot;

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

public class AutoBootReceiver extends BroadcastReceiver {

	@Override
	public void onReceive(Context context, Intent intent) {
		// TODO Auto-generated method stub
		if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {
			Log.i("------", "AutoBootReceiver auto boot");
			Intent in = new Intent(context, ExAutoBoot.class);
			in.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//添加Flags必不可少,否则报错
			context.startActivity(in);
		}
	}
}

 

 ExAutoBoot.java 文件: 

package com.ldq.auto.boot;

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

public class ExAutoBoot extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Log.i("------","ExAutoBoot auto boot");
    }
}

 

AndroidManifest.xml 文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
	package="com.ldq.auto.boot" android:versionCode="1"
	android:versionName="1.0">
	<application android:icon="@drawable/icon" android:label="@string/app_name">
		<activity android:name=".ExAutoBoot" android:label="@string/app_name">
			<intent-filter>
				<action android:name="android.intent.action.MAIN" />
				<category android:name="android.intent.category.LAUNCHER" />
			</intent-filter>
		</activity>
		<receiver android:name="AutoBootReceiver">
			<intent-filter>
				<action android:name="android.intent.action.BOOT_COMPLETED"></action>
			</intent-filter>
		</receiver>
	</application>
	<uses-sdk android:minSdkVersion="4" />
	<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>
</manifest> 

 

分享到:
评论

相关推荐

    android应用开机自启动

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

    Android 开机自启动应用

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

    delphi ex10 android 实现开机自启动

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

    Android应用开机自动启动

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

    【Android】开机自启动Service

    本文将深入探讨如何在Android中实现开机自启动Service。 首先,我们要明白Android系统的权限管理机制。由于安全原因,从Android 8.0(API级别26)开始,系统对应用的自启动行为进行了限制,不允许应用在没有用户...

    Android service开机自动启动

    3. 在开发过程中,测试开机启动服务可能需要模拟设备重启,这通常在模拟器或支持快速重启功能的真机上进行。 通过以上步骤,你就可以创建一个能在Android设备开机时自动启动的服务了。在项目"ServiceBootDemo"中,...

    Android8.1-如何开机自启动WiFi-Adb连接.pdf

    "Android 8.1 开机自启动 WiFi-Adb 连接" Android 8.1 是 Google 公司推出的一个 Android 操作系统版本。该版本中,Android 8.1 引入了许多新的功能和改进,包括开机自启动 WiFi-Adb 连接服务。本文将详细介绍如何...

    android实现开机自启动

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

    开机自启动并全屏浏览指定网址的安卓APP开发

    综合来看,这个项目是一个结合了开机自启动和WebView功能的Android应用,适合有一定Android开发基础的学习者进行实践,以加深对BroadcastReceiver和WebView的理解,同时也能学习到如何处理设备的开机事件以及实现...

    Android开机自启动

    在Android系统中,"开机自启动"是指应用程序在设备启动完成后自动运行的功能。这通常涉及到系统服务、广播接收器和启动器服务等组件。在Android的权限管理日益严格的今天,了解如何实现和管理开机自启动对于开发者和...

    实现开机自启动服务

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

    android开机自动启动service例子

    在实际应用中,你可能还需要处理一些额外的情况,比如在用户禁止应用开机自启时妥善处理,或者在服务运行过程中监听网络状态变化等。总的来说,理解并正确使用`Service`和`BroadcastReceiver`是Android开发中的重要...

    Android软件开机自启动简单Demo

    为了能够在开发环境中测试开机自启动功能,你需要先在设置中允许应用在启动时运行,因为Android系统出于电池优化的考虑,默认会限制非用户手动启动的应用。此外,由于安全原因,模拟器可能无法模拟真实的开机自启动...

    开机自启动录音设备

    在Android平台上,开发一个能够实现开机自启动录音设备的应用涉及到多个关键知识点,这些知识点涵盖了Android系统的基本架构、权限管理、服务(Service)的使用、音频录制(AudioRecord)API以及文件存储等。...

    android 开机自启动+后台服务+自动关机

    在Android系统中,实现“开机自启动+后台服务+自动关机”功能涉及到多个关键知识点。下面将逐一详细解释这些概念及其实现方法。 1. **开机自启动**:Android设备开机后,允许开发者通过注册BroadcastReceiver来监听...

    androidapp开机自启动

    以下将详细讲解如何实现安卓APP的开机自启动,并介绍相关知识点。 首先,我们需要创建一个广播接收器,这个接收器会监听系统的ACTION_BOOT_COMPLETED广播,这是设备完成启动后发送的一个广播。在AndroidManifest....

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

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

    【Android】开机自启动

    在Android系统中,开机自启动是一项重要的功能,它允许应用程序在设备启动时自动运行,以实现后台服务、定时任务或其他需要在用户未交互时执行的功能。这篇内容将深入探讨Android系统的开机自启动机制,以及如何在...

Global site tag (gtag.js) - Google Analytics