19

我正在开发锁屏应用程序,我想禁用主页按钮,

我的应用是 - 设备所有者和设备管理员

现在我正在使用屏幕固定以禁用主页按钮。

但如果我每次收到消息“屏幕固定”并关闭“屏幕未固定”时都开始活动,如果单击主页,则“您的组织不允许取消固定”

我想删除所有那些 toast 消息。

4

2 回答 2

8

假设您使用 ADB 将您的应用列为设备所有者,您可以使用类似的命令提示符来禁用所有 toast 消息:

adb shell appops set android TOAST_WINDOW deny

要使此命令起作用,请 cd 到您的 adb.exe 所在的目录(除非您将其添加到 PATH)。这将禁用所有到已连接(虚拟或非虚拟)android 设备的 toast 消息。如果有多个设备,将选择找到的第一个。

于 2017-06-06T13:26:41.037 回答
5

似乎没有覆盖或“白名单”或策略甚至允许设备所有者覆盖此消息。

这是显示吐司的代码:http ://androidxref.com/6.0.1_r10/xref/frameworks/base/services/core/java/com/android/server/am/LockTaskNotify.java#74 。

show这是显示锁定任务时调用此方法的代码: http ://androidxref.com/6.0.1_r10/xref/frameworks/base/services/core/java/com/android/server/am/ActivityStackSupervisor.java# 3919 .

据我所知,这里没有可以覆盖的标志或资源。如果您有权访问源代码,则需要注释掉调用show.

于 2017-04-06T00:18:31.943 回答