@Nullable
private View showKeyguardView (boolean showSettings) {
if (Build.VERSION.SDK_INT >= 23) {
if (!Settings.canDrawOverlays(mContext)) {
if (!showSettings)
return null;
Intent i = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION);
mContext.startActivity(i);
return null;
}
}
View keyguardView = LayoutInflater.from(mContext).inflate(R.layout.layout_keyguard, null);
WindowManager.LayoutParams wmParams = new WindowManager.LayoutParams();
wmParams.type = WindowManager.LayoutParams.TYPE_SYSTEM_ERROR;
wmParams.format = PixelFormat.TRANSPARENT;
wmParams.flags=WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
| WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN
| WindowManager.LayoutParams.FLAG_LAYOUT_INSET_DECOR;
wmParams.width=WindowManager.LayoutParams.MATCH_PARENT;
wmParams.height= WindowManager.LayoutParams.MATCH_PARENT;
mManager.addView(keyguardView, wmParams);
mContext.startActivity(new Intent(mContext, KeyguardLiveActivity.class));
return keyguardView;
}
MaskWindowUtils.java 文件源码
java
阅读 40
收藏 0
点赞 0
评论 0
项目:Keyguard
作者:
评论列表
文章目录