Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 517|回复: 0

开发交流:Android开机自启动具体操作方法简介

[复制链接]

该用户从未签到

发表于 2011-10-24 10:31:48 | 显示全部楼层 |阅读模式
在模拟器中对Android 操作系统进行相应的编写,可以帮助我们实现应用程序的开机自启动功能。在这里我们就来通过一段代码充分的掌握Android开机自启动的相关实现方法,以帮助大家掌握这一应用。
1.定义一个BroadcastReceiver
java代码
public class BootReceiver extends BroadcastReceiver {   

public void onReceive(Context ctx, Intent intent) {   

Log.d("BootReceiver", "system boot completed");   

//start activity   

String action="android.intent.action.MAIN";   

String category="android.intent.category.LAUNCHER";   

Intent myi=new Intent(ctx,CustomDialog.class);   

myi.setAction(action);   

myi.addCategory(category);   

myi.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);   

ctx.startActivity(myi);   

//start service   

Intent s=new Intent(ctx,MyService.class);   

ctx.startService(s);   

}   

}   

public class BootReceiver extends BroadcastReceiver {  

public void onReceive(Context ctx, Intent intent) {  

Log.d("BootReceiver", "system boot completed");  

//start activity  

String action="android.intent.action.MAIN";  

String category="android.intent.category.LAUNCHER";  

Intent myi=new Intent(ctx,CustomDialog.class);  

myi.setAction(action);  

myi.addCategory(category);  

myi.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  

ctx.startActivity(myi);  

//start service  

Intent s=new Intent(ctx,MyService.class);  

ctx.startService(s);  

}  

}
复制代码
2.配置Receiver的许可,允许接收系统启动消息,在AndroidManifest.xml中:
Xml代码
< uses-permission android:name=

"android.permission.RECEIVE_BOOT_COMPLETED"/>   

< uses-permission android:name=

"android.permission.RECEIVE_BOOT_COMPLETED"/>
复制代码
3.配置Receiver,可以接收系统启动消息,在AndroidManifest.xml中
Android开机自启动的Xml代码
< receiver android:name=".app.BootReceiver">   

< intent-filter>   

< action android:name="android.intent.action.BOOT_COMPLETED"/>   

< category android:name="android.intent.category.HOME" />   

< /intent-filter>   

< /receiver>   

< receiver android:name=".app.BootReceiver">

< intent-filter>

< action android:name="android.intent.action.BOOT_COMPLETED"/>

< category android:name="android.intent.category.HOME" />

< /intent-filter>

< /receiver>
复制代码
4.启动模拟器,可以看到系统启动后,弹出一个对话框。
Android开机自启动的具体方法就为大家介绍到这里。
回复

使用道具 举报

该用户从未签到

发表于 2011-10-24 10:31:51 | 显示全部楼层

Re:开发交

报个到,发现是好东西
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-24 10:31:54 | 显示全部楼层

Re:开发交

学习了,正好要用这个
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2025-1-11 06:05 , Processed in 0.339075 second(s), 34 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表