霹雳爷们源儿老婆熏熏:android上怎样让一个Service开机自动启动
来源:百度文库 编辑:中财网 时间:2024/04/29 12:42:34
1.首先开机启动后系统会发出一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED,这个Action只会发出一次。
2.构造一个IntentReceiver类,重构其抽象方法onReceiveIntent(Context context, Intent intent),在其中启动你想要启动的Service。
3.在AndroidManifest.xml中,首先加入 来获得BOOT_COMPLETED的使用许可,然后注册前面重构的IntentReceiver类,在其 中加入 ,以使其能捕捉到这个Action。
一个例子
xml:
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这边的代码为:(也可以实现应用程序开机自动启动)Code
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();
//这边可以添加开机自动启动的应用程序代码
}
}
2.构造一个IntentReceiver类,重构其抽象方法onReceiveIntent(Context context, Intent intent),在其中启动你想要启动的Service。
3.在AndroidManifest.xml中,首先加入
一个例子
xml:
代码
代码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这边的代码为:(也可以实现应用程序开机自动启动)Code
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();
//这边可以添加开机自动启动的应用程序代码
}
}
怎样在2000service 上安装msn
怎样让一个女孩喜欢上自己
怎样让一个女孩喜欢上你
怎样让一个你喜欢的女生喜欢上你?
怎样让一个你喜欢的女生喜欢上你?
怎样能让一个女还喜欢上我呢!!
paranoid android中文歌词
我是一个女生,上初一了,怎样让父母让我带胸罩
怎样打开McAfee Framework Service
radiohead 的 Paranoid Android 中文翻译
怎样让一个男人痛苦
怎样让一个男生感动
怎样让一个女生感动?
怎样让一个不懂汉语拼音但会汉语的外国人在电脑上打汉字?
怎样能够让一个网络上没有的音乐文件在q-zone里面播放?
怎样才可以让一个以前一直很讨厌你的女孩喜欢上你啊?
怎样让一个批处理程序在后台运行而不出现在屏幕上啊
我要怎样做才能让一个女孩喜欢上我呀
怎样在自己电脑上建一个FTP,让别人连?
怎样才可以让一个大6岁的男人喜欢上你
怎样让一个男生爱上一个女生
怎样让一个男生得罪一个女生
开机显示无法定位程序输入点Register service prcess于动态链接库KERNEL32.DLL上请问怎样处理?
nokia6020手机屏幕上显示Contact Service,怎么回事?