应用场景
锁屏上显示Activity的需求,很多应用有这个场景需求,如音乐锁屏、QQ锁屏消息、系统的来电界面等
API介绍
API level 27之前
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
deprecated in API level 27
8.1开始FLAG_SHOW_WHEN_LOCKED被废弃,兼容之前系统版本可以使用
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED)
API level 27之后
8.1开始,尽量使用如下新API:
Activity.setShowWhenLocked(boolean)
代码示例
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);//api 27前
setShowWhenLocked(true);//api 27后
setContentView(R.layout.activity_main);
}
}