在某些情况下,我的应用应该显示屏幕截图。此屏幕弹出alll屏幕,覆盖所有UI元素,并且不会对按下后退和主页按钮做出反应,但应该能够输入密码。
你能告诉我一个怎么做的方法吗?
答案 0 :(得分:1)
你真的不应该尝试。 用户应该可以控制自己的手机。如果我想查看我的电子邮件,请查看我的通知,切换到其他应用或我应该尽可能做的任何事情。
话虽如此:阻止后退按钮可以通过在您的活动中覆盖此方法来完成(例如,不执行任何操作)
public void onBackPressed() {
}
答案 1 :(得分:1)
使用透明背景创建全屏Activity
,输入“输入密码信息”逻辑,override
“主页”和“BackButton”操作在活动。
但这不是最好的Android
练习。
答案 2 :(得分:0)
我会忽略为什么你想要这样做的问题,而只关注如何做。 如果要在所有其他屏幕上显示UI全屏,则需要使用系统警报窗口。 您需要权限SYSTEM_ALERT_WINDOW,并将窗口类型设置为
WindowManager.LayoutParams.TYPE_SYSTEM_ALERT