android监听开机 android.intent.action.BOOT_COMPLETED

在Androidmainfest.xml文件中注册,action 为 android.intent.action.BOOT_COMPLETED

        <receiver android:name="com.noahedu.teachingvideo.msgpropell.BootcompleteReceiver" >	              
            <intent-filter>	                  
                <action android:name="android.intent.action.BOOT_COMPLETED" />	              
            </intent-filter>
        </receiver>

然后在java文件中 监听 

package com.noahedu.teachingvideo.msgpropell;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;

public class BootcompleteReceiver extends BroadcastReceiver
{
	
	@Override
	public void onReceive(Context context,Intent intent)
	{
		if(Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
			Log.v(PropellingService.TAG, "BootcompleteReceiver start!!!!!!!!!!!!!");
			PropellingUtils.startPropellingService(context,
					PropellingService.ACTION_SCHEDULE_COURSE); //启动提醒服务
		}
	}	
	
}



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
修改下面代码,使得com.wing.MyBroadcastReceiver监听到广播android.intent.action.TEST_BROADCAST的时候启用com.modemdug.ModemDumpCollectservice,而不是com.wing.ModemDebugService package com.example.myapplication; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.Handler; import android.util.Log; public class MyBroadcastReceiver extends BroadcastReceiver { private static final String TAG = "MyBroadcastReceiver"; private static final int SERVICE_STOP_DELAY = 1* 60 * 1000; // 5分钟 private Context mContext; private Handler mHandler = new Handler(); private Runnable mStopServiceRunnable = new Runnable() { @Override public void run() { stopModemDebugService(); } }; @Override public void onReceive(Context context, Intent intent) { mContext = context; // TODO Auto-generated method stub if(null == context){ return; } Log.d(TAG, "onReceive: " + intent.getAction()); if (intent.getAction().equals("android.intent.action.TEST_BROADCAST")) { startModemDebugService(); mHandler.postDelayed(mStopServiceRunnable, SERVICE_STOP_DELAY); } } private void startModemDebugService() { Intent intent = new Intent(mContext, ModemDebugService.class); Log.d(TAG,"receiver ACTION BOOT COMPLETED"); Log.d(TAG,"Globle version start ModemDebugservie"); mContext.startService(intent); Log.i(TAG,"startService ModemDebug Service"); } private void stopModemDebugService() { Intent intent = new Intent(mContext, ModemDebugService.class); Log.d(TAG,"receiver tiemr out ACTION BOOT COMPLETED"); Log.d(TAG,"Globle version end ModemDebugservie"); mContext.stopService(intent); Log.i(TAG,"StopService ModemDebug Service"); } }
最新发布
06-13

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值