안드로이드 전원 버튼을 눌러서 화면을 끌때 내가 원하는 액션을 취해 보자

안드로이드/android 2012. 3. 16. 13:52
우리느 안드로이드 개발을 하다보면
원하던 원하지 않던 간에

하드웨어 이벤트가 일어날때 처리를 해줘야 할 때가 있습니다.

그 중의 하나가 전원 버튼 입니다.

동영상을 보고 있다가 갑자기
전원 버튼을 눌러 버렸을 경우 어떻게 처리 할 것인가 등을 결정 할때
유용하게 사용 할 수 있습니다.

@ java 소스 /======================
public class CameraPreview extends Activity 
{
	@Override
	public void onCreate(Bundle savedInstanceState)
	{
	    
	    //전원버튼
            IntentFilter offfilter = new IntentFilter (Intent.ACTION_SCREEN_OFF);
            registerReceiver(screenoff, offfilter);
	}

        @Override
	public void onDestroy(){
		unregisterBroadcast();//전원버튼
	}

	//전원버튼
	private void unregisterBroadcast() {
		unregisterReceiver(screenoff);
	}
    
	BroadcastReceiver screenoff = new BroadcastReceiver(){
		public static final String Screenoff = "android.intent.action.SCREEN_OFF";
		
		@Override
		public void onReceive(Context context, Intent intent){
			if(!intent.getAction().equals(Screenoff))return;
    		
			// 여기에 전원 버튼을 눌렸을때 
			// 어떠한 일을 할건지 결정하면됩니다
    		}
	 };
}