`
iame
  • 浏览: 131656 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android开机自启动

阅读更多

Android SDK 1.1验证可行

 

1.定义一个BroadcastReceiver

public class BootReceiver extends BroadcastReceiver {
	public void onReceive(Context ctx, Intent intent) {
		Log.d("BootReceiver", "system boot completed");
		//start activity
		String action="android.intent.action.MAIN";
		String category="android.intent.category.LAUNCHER";
		Intent myi=new Intent(ctx,CustomDialog.class);
		myi.setAction(action);
		myi.addCategory(category);
		myi.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
		ctx.startActivity(myi);
		//start service
		Intent s=new Intent(ctx,MyService.class);
		ctx.startService(s);
	}
}

 2.配置Receiver的许可,允许接收系统启动消息,在AndroidManifest.xml中:

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

 3.配置Receiver,可以接收系统启动消息,在AndroidManifest.xml中

        <receiver android:name=".app.BootReceiver">
        	<intent-filter>
        		<action android:name="android.intent.action.BOOT_COMPLETED"/>
                <category android:name="android.intent.category.HOME" />
        	</intent-filter>
        </receiver>

 4.启动模拟器,可以看到系统启动后,弹出一个对话框。

 

分享到:
评论
4 楼 hzjsftw 2014-03-14  
LZ,请教个问题,我的软件也是自启动的,现在的问题是,开机自启动的时候出现“抱歉,应用已停止”,在模拟器上是好的,然后在真机上调试也是好的,就是打包以后,正式发布,出现这种问题,而且是间歇性的,有时候出现,有时候可以正常启动
3 楼 www_JE 2011-11-01  
zjc198805 写道
LZ,在2.3真机中无法监听到系统的BOOT_COMPLETED广播,而无法进入自己的OnReceiver方法该怎么办呢?

应该是因为应用在sd卡中,广播在sd卡加载之前就发出所以接收不到
在manifest文件中设定应用安装到手机内存而不是外部存储中应该能解决问题:
android:installLocation="internalOnly"
希望对你有帮助
2 楼 zjc198805 2011-10-27  
LZ,在2.3真机中无法监听到系统的BOOT_COMPLETED广播,而无法进入自己的OnReceiver方法该怎么办呢?
1 楼 clzqwdy 2009-11-24  
有没有完整的源代码的?

谢谢!clzqwdy (at) 163.com

相关推荐

    android开机自动启动service例子

    在Android系统中,服务(Service)是一种用于在后台执行长时间运行操作而不提供用户界面的应用组件。...以上就是关于Android开机自动启动Service的一个基本例子,你可以根据实际需求对其进行扩展和调整。

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

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

    Android 开机自启动应用

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

    delphi ex10 android 实现开机自启动

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

    【Android】开机自启动Service

    在Android系统中,Service是一种可以在后台长时间运行的组件,它不提供...以上就是关于Android开机自启动Service的实现细节,理解并掌握这些知识点对于开发者来说至关重要,特别是在设计需要在后台持续运行的应用时。

    【Android】开机自启动2

    下面将详细讨论Android开机自启动的相关知识点。 1. **BroadcastReceiver**: 开机自启动的核心是`BroadcastReceiver`,这是一个可以监听系统广播事件的组件。Android系统在启动完成后会发送一个ACTION_BOOT_...

    android开机自启动.bird

    标题中的“android开机自启动.bird”可能是指一个用于实现这一功能的程序模块或者示例代码。这个程序可能包含了开机自启动的Activity和Service,以及接收并处理关机消息的机制,而且所有这些操作都是在用户无感知的...

    Android 开机自启动程序

    总之,实现Android开机自启动程序主要涉及创建BroadcastReceiver,监听ACTION_BOOT_COMPLETED广播,并在AndroidManifest.xml中进行注册。在编写这类程序时,应遵循最佳实践,确保功能的稳定性和用户体验。

    Android 开机自启动示例程序

    本文将详细介绍如何创建一个Android开机自启动示例程序,并探讨其中涉及的关键技术和注意事项。 首先,我们要明白Android系统中,开机自启动主要是通过注册BroadcastReceiver来实现的。BroadcastReceiver是Android...

    android开机自启动APP及使用adb命令测试方法

    这里说个题外话,手机软件除非特殊情况,不然最好不要做开机自启动,开机自启动一般适用于android系统的终端机上,开机即运行相应的项目,该机器上也只有这个项目,下面上代码。 新建一个类AutoSta

    android应用开机自启动

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

    Android 开机自动启动一个Service

    Google在更新Android8.0后对Service的权限越发收紧。导致目前想要启动服务必需实现服务的前台化,打开应用才能顺利启动service,否则在服务启动5秒后,系统将自动报错,会弹出一个提示窗口。实际测试得系统的app才能...

    android开机自启动apk的方法

    Android开机自启动APK的方法 Android开机自启动APK是通过BroadcastReceiver注册开机广播来实现的,这种方法可以让APK在用户开机后自动启动,具有很好的参考价值。 首先,需要在AndroidManifest.xml配置文件中注册...

    【Android】开机自启动

    下面将详细讲解Android开机自启动的工作原理、实现方法以及相关注意事项。 一、开机自启动的工作原理 Android系统在启动过程中会发送一系列系统级广播,其中就包括ACTION_BOOT_COMPLETED广播。当这个广播发出时,...

    android 开机自启动

    最近学习的android如何开机自启动,附有源码可以学习一下

    开机自启动录音设备

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

    Android应用开机自启动

    在Android平台上,应用的开机自启动功能是许多服务和后台程序所必需的,这使得它们能够在用户打开设备后立即开始工作。实现这一功能涉及到对Android系统的一些核心组件和权限的理解。下面将详细介绍如何在Android...

    Delphi下 Android 开机启动代码

    以下是对如何在Delphi中创建Android开机启动代码的详细讲解。 首先,了解基本概念: 1. **Delphi**:Embarcadero Delphi 是一个集成开发环境(IDE),主要用于编写Windows和移动平台的应用程序,支持Object Pascal...

Global site tag (gtag.js) - Google Analytics