当前位置:文档之家› Android截取开机关机事件

Android截取开机关机事件


Android截取开机关机事件
2011-06-29 10:16:04
标签:Android 移动开发 Boot Shutdown


监听Android开机关机事件!

首先创建一个Android工程,整个工程的目录结构如下:




主activity代码不做更改:

HelloWorldActivity.class

package com.android.ray.activity;

import android.app.Activity;
import android.os.Bundle;

public class HelloWorldActivity extends Activity {

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(https://www.doczj.com/doc/13614091.html,yout.main);
}
}



然后新建两个BroadCastReceiver代码如下:

BootReceiver.class



package com.android.ray.service;

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

public class BootReceiver extends BroadcastReceiver {
private String ACTION_BOOT = "android.intent.action.BOOT_COMPLETED";

public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(ACTION_BOOT)){
System.out.println("----------******----------");
System.out.println("Boot this system!!!");
Log.i("MainActivity", "Boot this system!!!");
}
}

}


ShutdownReceiver???



package com.android.ray.service;

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

public class ShutdownReceiver extends BroadcastReceiver {
private String ACTION_SHUTDOWN = "android.intent.action.ACTION_SHUTDOWN";

public void onReceive(Context context, Intent intent) {

if(intent.getAction().equals(ACTION_SHUTDOWN)){
System.out.println("----------******----------");
System.out.println("Shut down this system!!!");
Log.i("MainActivity", "Shut down this system!!!");
}
}

}



最后在Manifest.xml中申明这两个BroadCastReceiver并添上权限


package="com.android.ray.activity"
android:versionCode="1"
android:versionName="1.0">





android:label="@string/app_name">







>











注意:重启模拟器才会执行BootReceiver.class

相关主题
相关文档 最新文档