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)),好像不能启动,还在研究学习中。。。





更多相关文章

  1. Android 为模拟器安装其他软件
  2. android 模拟器命令
  3. 界面开发中布局属性全面剖析
  4. Android 模拟器几个小问题
  5. adb install将app安装到eclipse Android sdk 模拟器上看效果
  6. android ViewPager滑动欢迎界面
  7. 相对布局(RelativeLayout)写的QQ登录界面
  8. ScrollView实现界面自动滚动

随机推荐

  1. 技术|Android安装包优化
  2. Android开发实践 带你理解使用WebView
  3. android支持的视频音频硬解码器
  4. Android核心分析(20)----Android应用程序
  5. android -> 修改自动转为大写 的textAllC
  6. Android中如何设置RadioButton在文字的右
  7. Android(安卓)start from now on
  8. android对话框大全
  9. Android: INSTALL_FAILED_UPDATE_INCOMPAT
  10. android 中RecyclerView 嵌套了 GridView