Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1058104
  • 博文数量: 188
  • 博客积分: 1784
  • 博客等级: 上尉
  • 技术积分: 2762
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-05 22:20
个人简介

发上等愿,结中等缘,享下等福;择高处立,就平处坐,向宽处行。

文章分类

全部博文(188)

文章存档

2020年(12)

2019年(11)

2018年(4)

2017年(3)

2016年(11)

2015年(22)

2014年(19)

2013年(25)

2012年(32)

2011年(49)

分类: Android平台

2013-04-16 22:37:06

第一步:首先创建一个广播接收者,重构其抽象方法 onReceive(Context context, Intent intent),在其中启动你想要启动的Service或app。

  1. import android.content.BroadcastReceiver;
  2.     import android.content.Context;
  3.     import android.content.Intent;
  4.     import android.util.Log;
  5.       
  6.     public class BootBroadcastReceiver extends BroadcastReceiver {
  7.         //重写onReceive方法
  8.         @Override
  9.         public void onReceive(Context context, Intent intent) {
  10.             //后边的XXX.class就是要启动的服务
  11.             Intent service = new Intent(context,XXXclass);
  12.             context.startService(service);
  13.             Log.v("TAG", "开机自动服务自动启动.....");
  14.            //启动应用,参数为需要自动启动的应用的包名
  15.     Intent intent = getPackageManager().getLaunchIntentForPackage(packageName);
  16.     context.startActivity(intent );
  17.         }
  18.       
  19.     }
第二步:配置xml文件,在receiver接收这种添加intent-filter配置 

  1. <receiver android:name="BootBroadcastReceiver">
  2.                 <intent-filter>
  3.                     <action android:name="android.intent.action.BOOT_COMPLETED"></action>
  4.                     <category android:name="android.intent.category.LAUNCHER" />
  5.                 </intent-filter>
  6.             </receiver>

第三步:添加权限 "android.permission.RECEIVE_BOOT_COMPLETED" />
阅读(2700) | 评论(0) | 转发(0) |
0

上一篇:Eclipse快捷键大全

下一篇:IT族跳槽要谨慎

给主人留下些什么吧!~~