首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

android开机起步service

2012-09-25 
android开机启动service1、首先创建一个广播接收者,重构其抽象方法 onReceive(Context context, Intent int

android开机启动service
1、首先创建一个广播接收者,重构其抽象方法 onReceive(Context context, Intent intent),在其中启动你想要启动的Service。import android.content.BroadcastReceiver; 
    import android.content.Context; 
    import android.content.Intent; 
    import android.util.Log; 
     
    public class BootBroadcastReceiver extends BroadcastReceiver { 
        //重写onReceive方法 
        @Override 
        public void onReceive(Context context, Intent intent) { 
            //后边的XXX.class就是要启动的服务 
            Intent service = new Intent(context,XXXclass); 
            context.startService(service); 
            Log.v("TAG", "开机自动服务自动启动....."); 
     
        } 
     
    } 
配置xml文件,在receiver接收这种添加intent-filter配置 
     <receiver android:name="BootBroadcastReceiver"> 
                <intent-filter> 
                    <action android:name="android.intent.action.BOOT_COMPLETED"></action> 
                    <category android:name="android.intent.category.LAUNCHER" /> 
                </intent-filter> 
            </receiver> 
添加权限处理 
  <!--此权限在高版本中可以省略,你可以测试--> 
       <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission> 
创建你需要启动的service处理(的XXX)类,并在androidMainfest.xml文件中添加(XXX)service的配置即可。 
 
以上内容转自redarmychen! 

热点排行