Android Service 开机自启动
来源:互联网 发布:电脑二维码扫描软件 编辑:程序博客网 时间:2024/06/09 17:34
原文地址,有删减。
1.首先开机启动后系统会发出一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED,这个Action只会发出一次。
2.构造一个IntentReceiver类,重构其抽象方法onReceiveIntent(Context context, Intent intent),在其中启动你想要启动的Service。
(注意:现在的IntentReceiver已经变为BroadcastReceiver,OnReceiveIntent为onReceive。)
3.在AndroidManifest.xml中,首先加入<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>来获得BOOT_COMPLETED的使用许可,然后注册前面重构的IntentReceiver类,在其<intent-filter>中加入 <action android:name="android.intent.action.BOOT_COMPLETED" /> ,以使其能捕捉到这个Action。
一个例子
xml:
- <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>
- <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 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();
- //这边可以添加开机自动启动的应用程序代码
- }
- }
- }
0 0
- 【Android】开机自启动Service
- 【Android】开机自启动Service
- 【Android】开机自启动Service .
- Android Service 开机自启动
- 【Android】开机自启动Service
- android开机自启动service
- android开机自启动,service
- android 开机自启动:启动activity、service
- android应用开机自启动&service开机自启动
- Android实现开机自启动Service
- Android实现开机自启动Service
- Android实现开机自启动Service
- Android 实现开机自启动 Service
- Android实现开机自启动Service
- Android实现开机自启动Service
- android 开机自启动一个service
- Android实现开机自启动Service
- Android如何实现开机自启动Service
- java编程遇到的小问题
- [Clojure] A Room-Escape game, playing with telnet and pure-text commands - Part 4
- android的activity事件过程。
- 题目1186:打印日期 题目9
- 黑马程序员——Java中的反射
- Android Service 开机自启动
- 新浪微博登录提示"sso package or sign error"的原因及解决
- android的消息处理机制(图文+源码分析)—Looper/Handler/Message
- C#,json与对象互转
- TCP协议之TIME_WAIT状态
- HDU 1237 表达式求值
- mysql大数据高并发处理
- 福客特.逸途感觉之如初恋
- Robotium之Android控件定位实践和建议(Appium/UIAutomator姊妹篇)