我正在尝试配置一个Android单机版应用程序。我使用的是搭载安卓6.0的华为P8 Lite和搭载安卓6.0的三星盖乐世A3 2017。我已将应用程序设置为设备所有者,一切运行正常。我已经通过adb停用了Toast messages,并将主页按钮设置为应用程序。所以一切都很好。当我启动应用程序时,您不能再离开它,即使重新启动也是如此。但现在还剩下两个问题。在Samsung上,使用adb代码停用Toast消息可以正常工作
adb shell appops设置android TOAST_WINDOW拒绝
但在华为上,这是行不通的。它不会显示错误。
我在三星手机上遇到的第二个问题。当我重新启动华为并按下“主页”按钮时,我可以直接进入应用程序,而不必在锁屏上滑动。当我在三星打开应用程序时,它是一样的,但在重启之后,我总是在进入应用程序之前进入锁屏。这是一个小问题,因为可以通过向下滑动打开下拉菜单。那里的按钮不起作用,但当我按下Home或Power按钮时,我想直接进入应用程序。
所以我的问题是:-如何停用华为上的敬酒信息?-如何停用三星上的整个锁屏?
有谁有主意吗?
谢谢
发布于 2017-08-16 17:06:32
要绕过Samsung上的锁屏,您可以尝试在设备启动时立即启动一个活动来唤醒设备,并使用以下标志
this.getWindow().setFlags(
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON,
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);从how to wakeup android phone from sleep?复制。只需确保您选择了“无”作为屏幕锁定类型或名为setKeyguardDisabled,它具有相同的效果。
要停用toast,你需要root权限,所以你的设备需要有根权限,你需要这样做
adb root & adb shell appops set android TOAST_WINDOW denyhttps://stackoverflow.com/questions/45708352
复制相似问题