BroadcastReceiver开机启动Service或Activity[转]

来源:互联网 发布:8090lu换成什么域名了 编辑:程序博客网 时间:2024/06/06 01:44

使用BroadcastReceiver实现开机启动Service或Activity

比起symbian和j2me,android还是很容易实现开机自动启动应用的:
 
 
首先必须有一个BroadcastReceiver以便监听手机 开机intent,
而该receiver又负责启动你的service或者activity.
 
 
public class yourReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        Intent i = new Intent(yourService.ACTION_START);
        i.setClass(context, yourService.class);
        context.startService(i);
    }
}

 
 
其次,就需要在Manifest文件中声明一下intent-filter:
先加入使用权限声明:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
然后加入receiver 注册声明:
<receiver android:name=".yourReceiver" >
    <intent-filter>
    <action android:name="android.intent.action.BOOT_COMPLETED" />
   </intent-filter>
  </receiver>

 
这样开机后yourReceiver 就能收到开机的intent,然后自动启动你的service 或activity.
原创粉丝点击