Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何禁用屏幕固定中生成的Toast消息?_Android_Screen_Pinning - Fatal编程技术网

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

Android 如何禁用屏幕固定中生成的Toast消息?,android,screen,pinning,Android,Screen,Pinning,我正在开发锁屏应用程序,我想禁用home按钮 我的应用程序是-设备所有者和设备管理员 现在,我正在使用屏幕钉住禁用主按钮 但如果我每次收到消息“屏幕锁定”并关闭“屏幕取消锁定”时都开始活动,如果单击“主页”,则“您的组织不允许取消锁定” 我想删除所有这些toast消息。似乎没有覆盖或“白名单”或允许设备所有者覆盖此消息的策略 下面是显示toast的代码: 下面是显示锁定任务时调用此show方法的代码: 据我所知,这里没有可以覆盖的标志或资源。如果您有权访问源代码,则需要注释掉调用show的行。假

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

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

现在,我正在使用屏幕钉住禁用主按钮

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


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

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

下面是显示toast的代码:

下面是显示锁定任务时调用此
show
方法的代码:


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

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

adb shell appops set android TOAST_WINDOW deny

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

您的问题解决了吗?怎么做?没有选择,我只是在找。它要么创建类似于启动器的应用程序,要么创建根设备。这并不能回答问题,Sangha_development只是想禁用一些土司,而不是全部。我想这就是为什么当时我的答案不被接受的原因。不过,它也可以作为一种变通方法。如果您想向用户显示其他消息,您可以使用一个自定义对话框来模拟类似toast的行为,该对话框在几秒钟后自动关闭。这并不难…这可能取决于Android设备,但这并不能禁用设备将显示的所有祝酒词。我有一个设备所有者应用程序,它仍然可以显示toast消息,但没有显示其他系统toast(例如屏幕固定toast)。很好,对我适用,包括屏幕固定toast在内的系统toast被禁用,但我的应用程序(它是设备所有者)吐司是我想要的可见的。也许我们永远不能允许应用程序返回到第一个锁定的活动?在“onResume”中强制执行第二个活动?