android 如何判断开机完成
16lz
2021-01-25
1.开机启动后系统会发射出一个Standard Broadcast Action,名字叫Android.intent.action.BOOT_COMPLETED。
2.构造一个IntentReceiver类,重构其抽象方法onReceive(Context context, Intent intent),在其中启动你想要启动的Service。
3.在AndroidManifest.xml中,
首先加入
an example:
AndroidManifest.xml:
[java] view plain copy
-
".ServiceBroadcastReceiver" > -
- "android.intent.action.BOOT_COMPLETED"/>
-
"android.permission.RECEIVE_BOOT_COMPLETED" > - //获得RECEIVE_BOOT_COMPLETED使用许可
Java代码:
[java] view plain copy
- public class ServiceBroadcastReceiver extends BroadcastReceiver {
- @Override
- public void onReceive(Context arg0, Intent arg1) {
- // TODO Auto-generated method stub
- String action = arg1.getAction();
- /*判断是否与action匹配*/
- if(action.equals("android.intent.action.BOOT_COMPLETED"))
- {
- Intent serviceLauncher = new Intent(arg0, Service.class);
- arg0.startService(serviceLauncher);
- Log.i("ServiceBroadcastReceiver", "StockService loaded at start");
- }
- }
- }
更多相关文章
- 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
- Nginx系列教程(六)| 手把手教你搭建 LNMP 架构并部署天空网络电影
- Android(安卓)9.0静态广播注册以及发送
- Android获取屏幕大小 .
- Android屏幕适配大法
- 解决通知关闭Toast失效问题
- Android(安卓)Activity 半透明效果(Translucent)
- Android(安卓)左侧滑动窗口打开关闭监测
- BroadcastReceiver入门