Android开机启动Service或Activity或应用
16lz
2021-01-23
Android开机启动Service或Activity或应用的实现:
第一步:创建自己想要开机启动的Service或Activity或应用。例如,创建自己的MyService.class或者MyActivity.class或者
自己的应用Myapp,这个应用所在包的名字为:com.test。
第二步:编写一个BroadcastReceiver,捕获自动开机的广播ACTION_BOOT_COMPLETED;
代码如下:
public class BootBroadCast extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {/* * 开机启动服务* * Intent service=new Intent(context, MyService.class); * context.startService(service); *//* * 开机启动的Activity* * Intent activity=new Intent(context,MyActivity.class); * activity.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK );//不加此句会报错。 * context.startActivity(activity); *//* 开机启动的应用 */Intent appli = context.getPackageManager().getLaunchIntentForPackage("com.test");context.startActivity(appli);}}
第三步:在AndroidManifest.xml里注册相关的内容。
如果要启动的是服务(这个服务与BootBroadCast.class是在一个应用里面的),需要注册:
如果启动的是Activity(这个Activity与BootBroadCast.class是在一个应用里面的),需要注册:
如果要启动某个应用,这个应用应该是已经安装在手机上的。在AndroidManifest.xml不需要注册什么了。
最后:在模拟器上安装,然后再重启模拟器就可以看到效果了。
说明:这里我启动的应用是有Activity的,如果要启动一个只有service的应用(即里面没有界面(Activity)),好像不能启动,还在研究学习中。。。
更多相关文章
- Android 为模拟器安装其他软件
- android 模拟器命令
- 界面开发中布局属性全面剖析
- Android 模拟器几个小问题
- adb install将app安装到eclipse Android sdk 模拟器上看效果
- android ViewPager滑动欢迎界面
- 相对布局(RelativeLayout)写的QQ登录界面
- ScrollView实现界面自动滚动