如何禁用屏幕固定中生成的Toast消息?

San*_*ent 15 android screen pinning

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

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

现在我用usnig屏幕固定禁用主页按钮.

但是,如果我每次获得msg"屏幕固定"并关闭"屏幕取消固定"时开始活动,如果点击主页然后,"您的组织不允许取消固定"

我想删除所有这些Toast消息.

Jen*_*ver 6

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

adb shell appops set android TOAST_WINDOW deny
Run Code Online (Sandbox Code Playgroud)

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

  • 那没有回答问题,Sangha_development只想禁用一些Toast,而不是全部。 (2认同)

sco*_*awg 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.