gpt4 book ai didi

android - 以编程方式固定第 3 方应用程序的屏幕

转载 作者:可可西里 更新时间:2023-11-01 19:05:41 27 4
gpt4 key购买 nike

获得设备所有权后,我尝试实现一种方法来指示设备将任何给定应用程序锁定为信息亭模式(或屏幕固定模式)。由于我拥有设备所有权,因此无需向用户征求这样做的许可。

从开发者网站,简短的描述告诉我可以做我正在尝试的事情:

http://developer.android.com/about/versions/android-5.0.html#ScreenPinning

Programmatically: To activate screen pinning programmatically, call startLockTask() from your app. If the requesting app is not a device owner, the user is prompted for confirmation. A device owner app can call the setLockTaskPackages() method to enable apps to be pinnable without the user confirmation step.

这表明作为设备所有者应用程序,我可以在没有用户确认的情况下固定其他应用程序...但我不知道如何操作。

我已经能够将我自己的应用程序置于固定模式。

如有任何帮助,我们将不胜感激。

最佳答案

setLockTaskPackages() 用于指定哪些应用程序(通过它们的包名称)将能够以编程方式被固定无需用户确认setLockTaskPackages() 从您的设备所有者应用 调用(很可能在您的DeviceAdminReceiveronEnabled()方法)。

因此,在您的所有者设备应用程序中,您将拥有类似的内容:

mDPM.setLockTaskPackages("com.foo.myapp");

然后,在您的“com.foo.myapp”应用程序中,您将自动调用:

startLockTask(); 

您的应用程序将立即进入 Pinning 模式,无需任何用户确认。

如果您没有先使用setLockTaskPackages注册您的应用程序,应用程序将被固定,但用户必须先确认。

另请注意,当使用 setLockTaskPackages()注册应用时,它的行为与手动 pin 有一些不同:

  • 用户无法通过长按返回 + 最近使用的应用程序 手动取消固定应用程序。您必须使用 stopLockTask();
  • 以编程方式取消固定您的应用
  • “主页”和“最近使用的应用程序”按钮不可见(未显示)
  • 当应用程序被取消固定时(通过 stopLockTask()),用户将直接返回主页:不显示屏幕锁定,即使设置了键盘锁(图案、代码或任何键盘锁屏幕)。

关于android - 以编程方式固定第 3 方应用程序的屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28204829/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com