转载请注明出处:http://blog.csdn.net/l1028386804/article/details/47028535
本文中,主要通过监听开机广播来达到监听手机开机状态的操作。在Android中能够通过广播机制来监听一些系统服务和系统级的操作,好了,不多说,直接上代码吧
1、创建广播接收者类BootCompleteReceiver
这个类中的回调方法是手机开机后自己主动调用,我在这里仅仅是打印出相关日志,详细的业务逻辑大家能够自己依据自己的详细需求去实现。
代码例如以下:
package cn.lyz.mobilesafe.receiver;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
/**
* 注冊开机广播
* @author liuyazhuang
*
*/
public class BootCompleteReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.i("BootCompleteReceiver", "已经监听到手机开机事件");
}
}
2、在AndroidManifest.xml中注冊广播
实现例如以下:
<!-- 注冊开机广播 -->
<receiver android:name="cn.lyz.mobilesafe.receiver.BootCompleteReceiver">
<intent-filter<span style="color:#FF0000;"> android:priority="1000"</span>>
<span style="color:#FF0000;"> <action android:name="android.intent.action.BOOT_COMPLETED"/></span>
</intent-filter>
</receiver>好了,大功告成