android上怎样让一个Service开机自动启动
来源:互联网 发布:网络部面试自我介绍 编辑:程序博客网 时间:2024/04/29 14:36
1.首先开机启动后系统会发出一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED,这个Action只会发出一次。
2.构造一个IntentReceiver类,重构其抽象方法onReceiveIntent(Context context, Intent intent),在其中启动你想要启动的Service。
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>
java:
public class OlympicsReceiver extends IntentReceiver
{
/*要接收的intent源*/
static final String ACTION = "android.intent.action.BOOT_COMPLETED";
public void onReceiveIntent(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();
}
}
}
注意:现在的IntentReceiver已经变为BroadcastReceiver,OnReceiveIntent为onReceive。所以java这边的代码为:
(也可以实现应用程序开机自动启动)
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();
//这边可以添加开机自动启动的应用程序代码
}
}
}
- android上怎样让一个Service开机自动启动
- android上怎样让一个Service开机自动启动
- android上怎样让一个Service开机自动启动
- android上怎样让一个Service开机自动启动
- android 上怎样让一个Service开机自动启动
- android上怎样让一个Service开机自动启动
- android上怎样让一个Service开机自动启动
- Android--上怎样让一个Service开机自动启动
- Android--上怎样让一个Service开机自动启动
- 怎样让一个Service开机自动启动
- 怎样让一个Service开机自动启动
- 怎样让一个Service开机自动启动
- Android 让一个Service开机自动启动
- Android让一个service开机自动启动
- [转贴]怎样让一个Service开机自动启动
- 原创:Android怎么让一个service开机自动启动
- 怎样让一个批处理文件开机自动启动?
- 让一个Service开机自动启动
- Google浏览器Chrome是怎么来的?
- 关于select的无限级联
- sqlite3 -- DB-API 2.0 SQLite数据库接口[Python参考库翻译] (转)
- [Android]获取未安装的APK图标
- silverlight datagrid 改变颜色
- android上怎样让一个Service开机自动启动
- 【转帖】#pragma pack(n)
- Android应用程序请求root访问
- moss 2007 单点登录的配置
- Linux下防火墙(iptables)的问题
- hadoop+hive+fuse环境搭建
- JavaScript 与 Flex 之间方法调用
- 《java与模式》学习系列——抽象工厂模式
- 云计算知识普及:云计算的历史、发展与未来