morristech
3/15/2018 - 8:31 AM

Simple Android LockScreen

Simple Android LockScreen

package com.example.lockscreen;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.Toast;

public class LockScreenActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		requestWindowFeature(Window.FEATURE_NO_TITLE); // 타이틀화면도 없이 전체화면으로 실행
		getWindow().addFlags( WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
							  WindowManager.LayoutParams.FLAG_FULLSCREEN |
							  WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON |
							  WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON |
							  WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
		setContentView(R.layout.activity_lock_screen);

		Button buttonUnlock = (Button) findViewById(R.id.button_unlock);
		buttonUnlock.setOnClickListener(new OnClickListener() {
			public void onClick(View v) {
				Toast.makeText(getApplicationContext(), "락스크린 해제", Toast.LENGTH_SHORT).show();
				finish();
			}
		});
	}

	public void onBackPressed() {
		return; // Back키 무력화
	}
}