zoukankan      html  css  js  c++  java
  • Android开发:系统自动实现开机启动

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

    1. public class BootReceiver extends BroadcastReceiver {  
    2.  private PendingIntent mAlarmSender;  
    3. @Override  
    4.  public void onReceive(Context context, Intent intent) {  
    5. // 在这里干你想干的事(启动一个Service,Activity等),本例是启动一个定时调度程序,每30分钟启动一个Service去更新数据  
    6.  mAlarmSender = PendingIntent.getService(context, 0, new Intent(context,  
    7. RefreshDataService.class), 0);  
    8. long firstTime = SystemClock.elapsedRealtime();  
    9. AlarmManager am = (AlarmManager) context  
    10.  .getSystemService(Activity.ALARM_SERVICE);  
    11.  am.cancel(mAlarmSender);  
    12.  am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime,  
    13.   30 * 60 * 1000, mAlarmSender);  
    14.     }  

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

    1. <receiver android:name=".service.BootReceiver"> 
    2. <intent-filter> 
    3.  <!-- 系统启动完成后会调用--> 
    4. <action android:name="android.intent.action.BOOT_COMPLETED"> 
    5.  </action> 
    6.  </intent-filter> 
    7. </receiver> 

    就这样,我们就实现了系统自启动,怎么样?是不是很简单?

  • 相关阅读:
    spring aop实现数据库的读写分离
    MySQL主从复制(Master-Slave)实践
    java 注解 Annontation
    java NIO介绍
    为什么你学不会递归?告别递归,谈谈我的一些经验(转)
    maven的安装、路径配置、修改库文件路径和eclipse中的配置、创建maven工程(转)
    Eclipse中创建Maven多模块工程
    Eclipse的Working Set管理项目
    Java使用POI读取和写入Excel指南(转)
    Webpack安装和命令
  • 原文地址:https://www.cnblogs.com/fx2008/p/3138013.html
Copyright © 2011-2022 走看看