Android开机自启动服务的实现方法

  android实现开机自启动可能是移动操作系统中最简单的了,我们只需要监听一个开机启动的Broadcast(广播)即可。首先写一个Receiver(即广播监听器),继承BroadcastReceiver,如下所示:

  view source

  print?
复制代码 代码如下:
   public class BootReceiver extends BroadcastReceiver {

   private PendingIntent mAlarmSender;

   @Override

   public void onReceive(Context context, Intent intent) {

   // 在这里干你想干的事(启动一个Service,Activity等),本例是启动一个定时调度程序,每30分钟启动一个Service去更新数据

   mAlarmSender = PendingIntent.getService(context, 0, new Intent(context,

   RefreshDataService.class), 0);

   long firstTime = SystemClock.elapsedRealtime();

   AlarmManager am = (AlarmManager) context

   getSystemService(Activity.ALARM_SERVICE);

   am.cancel(mAlarmSender);

   am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime,

   30 * 60 * 1000, mAlarmSender);

   }

   }

接下来,我们只需要在应用程序配置文件AndroidManifest.xml中注册这个Receiver来监听系统启动事件即可,如下所示:

  view source

  print?
复制代码 代码如下:
   < receiver Android:name=".service.BootReceiver">

   < intent-filter>

   < !-- 系统启动完成后会调用-->

   < action android:name="Android.intent.action.BOOT_COMPLETED">

   < /action>

   < /intent-filter>

   < /receiver>

时间: 2024-10-22 19:32:21

Android开机自启动服务的实现方法的相关文章

Android开机自启动服务的实现方法_Android

android实现开机自启动可能是移动操作系统中最简单的了,我们只需要监听一个开机启动的Broadcast(广播)即可.首先写一个Receiver(即广播监听器),继承BroadcastReceiver,如下所示: view source print? 复制代码 代码如下: public class BootReceiver extends BroadcastReceiver { private PendingIntent mAlarmSender; @Override public void

Android开机自启动应用

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

禁止Office2010开机自启动“上传中心”方法

禁止Office2010开机自启动"上传中心"方法   对此,我们可以在系统配置中将这两个启动项禁用. 单击「开始」在"开始搜索"框中,键入msconfig,然后按 Enter. 或直接在键盘上按"Win+R"调出运行命令框,键入 msconfig,然后按 Enter. 切换到"启动"选项卡,在对话框中找到并清除以下复选框: Microsoft Office 2010 位置 HKCUSoftwareMicrosoftWindo

测试-Android开机自启动启动不起来,急急急急求帮助

问题描述 Android开机自启动启动不起来,急急急急求帮助 代码如下: 广播: import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; public class BootBroadcastReceiver extends BroadcastReceiver { static final String ACTION = "android.int

程序-android 开机自启动问题 急求

问题描述 android 开机自启动问题 急求 为什么同一个设备 同一个程序 开机自启动时灵时不灵呢?要疯了 解决方案 调试下可能在自启动下有异常出现 解决方案二: 一般回事什么异常 关键是有时是可以启动的 偶尔会不启动 解决方案三: 我个人觉得是那个可以使用的那个软件可以进行设置,或者的话使用电脑管家也可以设置,这是我的经验 解决方案四: 你设置一下启动的优先级别看看 让它晚一点启动

android 开机启动服务。

今天我们主要来探讨android怎么让一个service开机自动启动功能的实现.Android手机在启动的过程中会触发一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED(记得只会触发一次呀),在这里我们可以通过构建一个广播接收者来接收这个这个action.下面我就来简单写以下实现的步骤:       第一步:首先创建一个广播接收者,重构其抽象方法 onReceive(Context context, Intent

Android开机自启动程序详解_Android

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

android开机自启动原理与实现案例(附源码)_Android

原理: Android系统通过应用程序自行在系统中登记注册事件(即Intent)来响应系统产生的各类消息. Android系统为应用程序管理功能提供了大量的API,通过配置Intent和permission来实现各种功能. 开机自启动是通过 <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/> <category android:name="an

Android开机自启动程序

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