android如何实现开机自动启动Service或app
  1. 今天我们主要来探讨android怎么让一个service开机自动启动功能的实现。Android手机在启动的过程中会触发一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED(记得只会触发一次呀),在这里我们可以通过构建一个广播接收者来接收这个这个action.下面我就来简单写以下实现的步骤:

  2. 第一步:首先创建一个广播接收者,重构其抽象方法 onReceive(Context context, Intent intent),在其中启动你想要启动的Service或app。


    1. import android.content.BroadcastReceiver;

    2. import android.content.Context;

    3. import android.content.Intent;

    4. import android.util.Log;

    5. publicclass BootBroadcastReceiver extends BroadcastReceiver {

    6. //重写onReceive方法

    7. @Override

    8. publicvoid onReceive(Context context, Intent intent) {

    9. //后边的XXX.class就是要启动的服务

    10. Intent service = new Intent(context,XXXclass);

    11. context.startService(service);

    12. Log.v("TAG", "开机自动服务自动启动.....");

    13. //启动应用,参数为需要自动启动的应用的包名

    14. Intent intent = getPackageManager().getLaunchIntentForPackage(packageName);

    15. context.startActivity(intent );

    16. }

    17. }




  3. 第二步:配置xml文件,在receiver接收这种添加intent-filter配置

  4. <receiver android:name="BootBroadcastReceiver">

  5. <intent-filter>

  6. <action android:name="android.intent.action.BOOT_COMPLETED"></action>

  7. <category android:name="android.intent.category.LAUNCHER" />

  8. </intent-filter>

  9. </receiver>

  10. 第三步:添加权限 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

更多 2


更多相关文章

  1. Android中Activity启动模式详解
  2. android java代码的启动:app_process
  3. Android启动过程深入解析
  4. framework的调试与编译方法
  5. Android(安卓)启动 白屏问题 解决
  6. android的启动过程
  7. Android--Activity的四种启动模式和onNewIntent()
  8. Android开机自启动程序
  9. Android系统启动流程 -- android

随机推荐

  1. [置顶] Androd用WebView播放gif动画
  2. Android Read Only File System IOExcept
  3. android 前后台运行判断(使用场景如:在app
  4. 多个launcher时开机只启动默认的
  5. Android 实现模拟按键方法一
  6. android list view
  7. android textview改变部分文字的颜色
  8. android软件键盘隐藏
  9. Android中Dialog中自定义EditView导致软
  10. Android回到底部和返回顶部实现