BroadcastReceiver를 통해서 화면 ON/OFF 액션을 받을 수 있습니다
android.intent.action.SCREEN_OFF
android.intent.action.SCREEN_ON
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(Intent.ACTION_SCREEN_OFF);
intentFilter.addAction(Intent.ACTION_SCREEN_ON);
BroadcastReceiver screenOnOff = new BroadcastReceiver()
{
public static final String ScreenOff = "android.intent.action.SCREEN_OFF";
public static final String ScreenOn = "android.intent.action.SCREEN_ON";
public void onReceive(Context contex, Intent intent)
{
if (intent.getAction().equals(ScreenOff))
{
Log.e("MainActivity", "Screen Off");
}
else if (intent.getAction().equals(ScreenOn))
{
Log.e("MainActivity", "Screen On");
}
}
};
http://egloos.zum.com/louienine9/v/9453346 참조