-
人生最可怕的,是比你优秀的人却比你更努力。
永远不要觉得别人望尘莫及,要做的,只是每天进步一点点, 加油! -
-
- 时 间过得真快,今天有时间坐下来静静的整理之前的知识点。
-
今 天我们主要来探讨android怎么让一个service开机自动启动功能的实现。Android手机在启动的过程中会触发一个 Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED(记得只会触发 一次呀),在这里我们可以通过构建一个广播接收者来接收这个这个action.下面我就来简单写以下实现的步骤: -
1、首先创建一个广播接收者,重构其抽象方法 onReceive(Context context, Intent intent),在其中启动你想要启动的Service。 -
import android.content.BroadcastReceiver; -
import android.content.Context; -
import android.content.Intent; -
import android.util.Log; -
static final String ACTION = "android.intent.action.BOOT_COMPLETED"; -
public class BootBroadcastReceiver extends BroadcastReceiver { -
//重写onReceive方法 -
@Override -
public void onReceive(Context context, Intent intent) { -
//后边的XXX.class就是要启动的服务
-
if (intent.getAction().equals(ACTION)) { -
Intent service = new Intent(context,XXXclass); -
context.startService(service); -
Log.v("TAG", "开机自动服务自动启动....."); -
} -
} -
-
} - 配置xml文件,在receiver接收这种添加intent-filter配置
-
"BootBroadcastReceiver"> -
-
"android.intent.action.BOOT_COMPLETED"> -
"android.intent.category.LAUNCHER" /> -
-
- 添加权限处理
-
-
"android.permission.RECEIVE_BOOT_COMPLETED"> - 创建你需要启动的service处理(的XXX)类,并在androidMainfest.xml文件中添加(XXX)service的配置即可。
Android让一个service开机自动启动
最新推荐文章于 2024-08-31 09:13:44 发布