1.添加权限
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
2. private WindowManager wManager;
private LayoutInflater inflater;
private View view;
wManager = (WindowManager) getSystemService(WINDOW_SERVICE);
inflater = LayoutInflater.from(getApplicationContext());
view = inflater.inflate(R.layout.lockscreen, null);
3. protected void lockScreen() {
WindowManager.LayoutParams params = new WindowManager.LayoutParams();
params.width = WindowManager.LayoutParams.FILL_PARENT;
params.height = WindowManager.LayoutParams.FILL_PARENT;
params.flags = WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;//
params.type = WindowManager.LayoutParams.TYPE_PHONE;
wManager.addView(view, params);
final EditText edt_passwd = (EditText) view.findViewById(R.id.edt_passwd);
Button btn_unLock = (Button) view.findViewById(R.id.btn_unLock);
btn_unLock.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
String passwd=edt_passwd.getText().toString().trim();
if (passwd!=null&&passwd.equals(cUtil.getPasswdString())) {
stopSelf();//调用onDestroy();
}
}
});
}
4. @Override
public void onDestroy() {
super.onDestroy();
if (wManager != null && view != null) {
wManager.removeView(view);
}
}
5.布局文件lockscreen.xml
那里面就一个editview 和一个button