实现 Android 应用在开机时自启动
16lz
2021-01-23
[代码] BootReceiver.java
view source print ?01 | public class BootReceiver extends BroadcastReceiver { |
02 |
private PendingIntent mAlarmSender; |
03 |
@Override |
04 |
public void onReceive(Context context, Intent intent) { |
05 |
// 在这里干你想干的事(启动一个Service,Activity等),本例是启动一个定时调度程序,每30分钟启动一个Service去更新数据 |
06 |
mAlarmSender = PendingIntent.getService(context, 0 , new Intent(context, |
07 |
RefreshDataService. class ), 0 ); |
08 |
long firstTime = SystemClock.elapsedRealtime(); |
09 |
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 |
} |
15 | } |
[代码] 我们只需要在应用程序配置文件AndroidManifest.xml中注册这个Receiver来监听系统启动事件
view source print ?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 > |
更多相关文章
- recovery代码流程
- Android-开发常用代码汇总
- Android:新手必备的常用代码片段整理(二)
- Android 源代码在线阅读
- android - 常用知识点以及代码片段(不断更新)
- android 相对布局例子代码
- Android:获取网页源代码