我正在创建一个SOS应用,该应用具有一个持续性通知,上面写着“为紧急情况而敲击”。因此,当用户点击锁定屏幕上显示的通知时,我希望打开一个活动,而无需用户解锁电话。我尝试了许多方法,例如将以下代码放入该活动的OnCreate()中:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
此外,我还在清单中添加了以下内容:
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:showOnLockScreen="true"
.......
</activity>
当我使用该应用程序并锁定屏幕,然后按锁定键时,将显示该活动。但是问题是我无法通过点击锁定屏幕通知来打开该活动。相反,它要求模式锁定。解锁手机后,该活动即会打开。