我有一个应用程序,如果它收到一条消息,它就自己启动.
为此,我使用此启动参数:
BackgroundService.java:
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK)
.addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD)
.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED)
.addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON)
.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
startActivity(intent);
MainActivity.java – >的onCreate:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
现在我从我的应用程序的用户收到一条消息,说这不适用于他的“三星Galaxy S7”,他注意到,他使用了“Always On Display”功能.
我在网上搜索了一段时间,但我找不到解决方案.
还有一些“标签”要添加吗?