gpt4 book ai didi

android - 设备锁定时如何显示 Activity ?

转载 作者:搜寻专家 更新时间:2023-11-01 09:47:27 26 4
gpt4 key购买 nike

我想显示一个 Android Activity ,当我锁定我的设备时也是如此。每次,如果我锁定我的平板电脑(例如),我应该看到一个 Activity 。

所以,我在 AndroidManifest.xml 中构建了这个:

<activity
android:name=".activity.SetupInfoEmergencyActivity"
android:label="@string/app_name"
android:showOnLockScreen="true"
android:screenOrientation="sensorPortrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

这是 Activity 的代码

public class SetupInfoEmergencyActivity extends AppCompatActivity {

@Override
public void onCreate(Bundle savedInstanceState) {

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON|
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD|
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED|
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
super.onCreate(savedInstanceState);
setContentView(R.layout.settings_activity);
}

}

现在,如果我尝试运行调试,我可以看到这个 Activity ,但如果我解锁我的设备,然后锁定设备,我就看不到这个 Activity 。

最佳答案

在 onCreate 方法的最后使用此代码

    //show if unlock
final Window win = getWindow();
win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
win.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
| WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON);

关于android - 设备锁定时如何显示 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37325587/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com