我面临的一个问题是我必须在os 8上的锁定屏幕上隐藏所有通知。
功能:我必须开发锁屏,当锁屏位于前台时,其他应用程序都不会使用。
让我解释整个问题:
1)我开发了自定义锁屏。请参阅以下代码
public WindowManager winManager;
public RelativeLayout wrapperView;
// Adding a View on Top
WindowManager.LayoutParams localLayoutParams;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
localLayoutParams = new WindowManager.LayoutParams(WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY,
WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN | WindowManager.LayoutParams.FLAG_FULLSCREEN,
PixelFormat.TRANSLUCENT);
} else {
localLayoutParams = new WindowManager.LayoutParams(WindowManager.LayoutParams.TYPE_SYSTEM_ERROR,
WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN | WindowManager.LayoutParams.FLAG_FULLSCREEN,
PixelFormat.TRANSLUCENT);
}
this.winManager = ((WindowManager) getApplicationContext().getSystemService(WINDOW_SERVICE));
this.wrapperView = new RelativeLayout(getBaseContext());
this.wrapperView.setBackgroundColor(getResources().getColor(R.color.white));
getWindow().setAttributes(localLayoutParams);
View.inflate(this, R.layout.lock_screen_activity, this.wrapperView);
this.winManager.addView(this.wrapperView, localLayoutParams);
它完全适用于OS 7及更低版本。客户锁定屏幕上不提供通知访问权限。 但在OS 8上,在锁定屏幕上,其他应用程序通知按类别显示。用户可以在通知中回复。所以我必须阻止锁定屏幕。
app Gradle like:
minSdkVersion 19
targetSdkVersion 26
我已尝试过以下选项:
https://developer.android.com/training/system-ui/status
请各位帮我解决这个问题。提前谢谢你......