안드로이드 화면꺼짐 감지

안드로이드 앱에서 화면이 꺼졌을때 특정 처리를 해야 하는것들이 가끔 있는데 그거 하는 코드

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
public class MainActivity extends AppCompatActivity {
BroadcastReceiver screenOff = new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
Log.d("linsoo", "화면 꺼짐");
//여기서 화면 꺼짐을 감지 하고 뭔가 처리를 한다
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//리시버 등록
IntentFilter offFilter = new IntentFilter(Intent.ACTION_SCREEN_OFF);
registerReceiver(screenOff, offFilter);
}
@Override
public void onDestroy(){
super.onDestroy();
//리시버 해지
unregisterReceiver(screenOff);
}
}
public class MainActivity extends AppCompatActivity { BroadcastReceiver screenOff = new BroadcastReceiver(){ @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) { Log.d("linsoo", "화면 꺼짐"); //여기서 화면 꺼짐을 감지 하고 뭔가 처리를 한다 } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //리시버 등록 IntentFilter offFilter = new IntentFilter(Intent.ACTION_SCREEN_OFF); registerReceiver(screenOff, offFilter); } @Override public void onDestroy(){ super.onDestroy(); //리시버 해지 unregisterReceiver(screenOff); } }
public class MainActivity extends AppCompatActivity {

    BroadcastReceiver screenOff = new BroadcastReceiver(){
        @Override
        public void onReceive(Context context, Intent intent) {

            if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
                Log.d("linsoo", "화면 꺼짐");
                //여기서 화면 꺼짐을 감지 하고 뭔가 처리를 한다
            }
        }
    };


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        //리시버 등록
        IntentFilter offFilter = new IntentFilter(Intent.ACTION_SCREEN_OFF);
        registerReceiver(screenOff, offFilter);

    }

    @Override
    public void onDestroy(){
        super.onDestroy();
        //리시버 해지
        unregisterReceiver(screenOff);

    }
}

Comments

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다