1.首先开机启动后系统会发出一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED,这个Action只会发出一次。
2.构造一个IntentReceiver类,重构其抽象方法onReceiveIntent(Context context, Intent intent),在其中启动你想要启动的Service。
3.在AndroidManifest.xml中,首先加入 来获得BOOT_COMPLETED的使用许可,然后注册前面重构的IntentReceiver类,在其中加入 ,以使其能捕捉到这个Action。




<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />  <receiver android:name=".OlympicsReceiver" android:label="@string/app_name">        <intent-filter>           <action android:name="android.intent.action.BOOT_COMPLETED" />           <category android:name="android.intent.category.LAUNCHER" />        </intent-filter>    </receiver>



public class OlympicsReceiver extends IntentReceiver    {       /*要接收的intent源*/      static final String ACTION = "android.intent.action.BOOT_COMPLETED";        public void onReceiveIntent(Context context, Intent intent)        {           if (intent.getAction().equals(ACTION))            {                     context.startService(new Intent(context,                           OlympicsService.class), null);//启动倒计时服务                Toast.makeText(context, "OlympicsReminder service has started!", Toast.LENGTH_LONG)                        .show();           }       }   }



注意:现在的IntentReceiver已经变为BroadcastReceiver,OnReceiveIntent为onReceive。所以java这边的代码为:
(也可以实现应用程序开机自动启动)




public class OlympicsReceiver extends BroadcastReceiver   {       /*要接收的intent源*/      static final String ACTION = "android.intent.action.BOOT_COMPLETED";        public void onReceive(Context context, Intent intent)        {           if (intent.getAction().equals(ACTION))            {                     context.startService(new Intent(context,                           OlympicsService.class), null);//启动倒计时服务                Toast.makeText(context, "OlympicsReminder service has started!", Toast.LENGTH_LONG)                         .show();               //这边可以添加开机自动启动的应用程序代码           }       }   }


更多相关文章

  1. 转Android(安卓)安全攻防(三): SEAndroid(安卓)Zygote执行用户态许
  2. Activity之启动模式
  3. Android系统的开机画面显示过程分析(8)
  4. Android系统框架介绍
  5. android 开发板开发环境搭建及调试大概过程
  6. android activity启动模式
  7. android 模拟器启动报错:Failed to open the HAX device!
  8. Cocos2d-x 3.0的启动流程
  9. Android启动器(Launcher)开发详解

随机推荐

  1. 苹果Mac强大的思维导图工具:SimpleMind
  2. 如何选择好的运维服务商?
  3. 红帽认证培训(红帽认证视频教程、在线课程
  4. 采用XLL封装工作表函数的演示,确保工作表
  5. 3.18 部署具有嵌入式Platform Services C
  6. 多区域 OSPF 综合实验
  7. aelf技术——解除区块链商业化痛点的一剂
  8. 关于VSTO 加载项的破解
  9. Cyberspace贝尔实验室的计划9!
  10. Oracle OCP 071中文考试题库-第17题