码迷,mamicode.com
首页 > 移动开发 > 详细

Android 开机自动启动服务

时间:2014-06-28 19:30:27      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:android   style   blog   http   java   get   

在前面的文章中提到了remote service 的创建过程,现在我们要让它开机自动启动

 

1.在前面代码的基础上添加 RemoteServiceBootReceiver.java ,实现一个intent的receiver

  1. package com.fly;  
  2. import android.content.BroadcastReceiver;  
  3. import android.content.Context;  
  4. import android.content.Intent;  
  5. import android.util.Log;  
  6. public class RemoteServiceBootReceiver extends BroadcastReceiver {  
  7.     private static final String TAG = "U0fly RemoteServiceBootReceiver";  
  8.     static final String ACTION = "android.intent.action.BOOT_COMPLETED";  
  9.     @Override  
  10.     public void onReceive(Context arg0, Intent arg1) {  
  11.         Log.d(TAG, "Boot completed");  
  12.         // TODO Auto-generated method stub  
  13.         if (arg1.getAction().equals(ACTION)) {  
  14.             // service  
  15.             Intent myintent = new Intent(arg0, RemoteService.class);  
  16.             myintent.setAction("com.fly.RemoteService");  
  17.             arg0.startService(myintent);  
  18.         }  
  19.     }  
  20. }  

 

 

2.在AndroidManifast.xml中添加权限,并注册一个receiver

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     package="com.fly" android:versionCode="1" android:versionName="1.0">  
  4.     <application android:icon="@drawable/icon" android:label="@string/app_name">  
  5.         <activity android:name=".RemoteServiceActivity"  
  6.             android:label="@string/app_name">  
  7.             <intent-filter>  
  8.                 <action android:name="android.intent.action.MAIN" />  
  9.                 <category android:name="android.intent.category.LAUNCHER" />  
  10.             </intent-filter>  
  11.         </activity>  
  12.         <service android:name="RemoteService">  
  13.             <intent-fliter>  
  14.                 <action android:name="com.fly.RemoteService" />  
  15.             </intent-fliter>  
  16.         </service>  
  17.       
  18.         <receiver android:name=".RemoteServiceBootReceiver">  
  19.             <intent-filter>  
  20.                 <action android:name="android.intent.action.BOOT_COMPLETED" />  
  21.             </intent-filter>  
  22.         </receiver>  
  23.           
  24.     </application>  
  25.       
  26.     <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>   
  27.     <uses-sdk android:minSdkVersion="7" />  
  28. </manifest>   

 

 

 

Android 开机自动启动服务,布布扣,bubuko.com

Android 开机自动启动服务

标签:android   style   blog   http   java   get   

原文地址:http://www.cnblogs.com/xin36933/p/3796952.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!