问题标签 [android-screen-pinning]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3417 浏览

android - 如何在Android上构建将用户操作限制为单个应用程序的软件?

我想为android构建一个应用程序并确保用户只能使用这个应用程序。(即用户不应该能够打开或安装任何其他应用程序。)

是否可以在 Android 设备上强制执行此类限制?如果是我应该从哪里开始?

0 投票
2 回答
2286 浏览

android - 如何在 Android 5.0 Lollipop 中关闭屏幕固定时收到通知?

我有一个在后台运行的应用程序,并在手机上发生某个事件时启动一个活动。我在 Android 5.0 中发现,当用户使用另一个应用程序打开屏幕固定时,startActivity(intent) 调用将被完全忽略。我的应用程序不知道活动没有开始,因此用户在手动重新打开我的应用程序之前将没有机会再次看到活动。

是否有任何类型的事件我可以注册以在屏幕固定关闭时收到通知,以便我可以重新尝试开始我的活动?

0 投票
3 回答
3639 浏览

java - 如何退出屏幕固定 - Android 5(模拟器)

屏幕固定(如本页所述)是 Android 5 (Lollipop) 中引入的一项新功能,它允许用户暂时只将一个 Activity 锁定到屏幕上。激活屏幕固定后,所有其他通知都将隐藏。

可以采取以下步骤来激活屏幕固定

用户可以在设置>安全>屏幕固定中启用屏幕固定,并通过触摸最近屏幕中的绿色固定图标来选择他们想要固定的任务。

并退出屏幕固定用户可以执行以下操作

用户可以通过同时按住返回和最近按钮退出

我想问的是

有什么方法可以退出 Android Emulator for 5.0 上的屏幕固定?,因为我们无法用鼠标同时按下后退和最近按钮?

谢谢。

0 投票
1 回答
483 浏览

android - Android - 我可以更改屏幕固定上的退出按钮吗?

在 5.0 Android 中添加屏幕固定:https ://developer.android.com/about/versions/android-5.0.html

我打电话给我的应用程序调用startLockTask(),但要退出应用程序用户总是需要“同时按住后退和最近按钮”

我可以更改这些并选择我自己的按钮组合吗?

0 投票
6 回答
5338 浏览

android - Activity.startLockTask() 偶尔会抛出 IllegalArgumentException

我目前有一个周期性问题,IllegalArgumentException当我打电话时我得到一个Activity.startLockTask()。我的应用程序安装了一个设备所有者应用程序,它允许我的包自动固定自己。

下面的代码正在检查以确保我的包裹可以自行锁定。如果可以,那么它会自行固定。

代码:

日志猫:

问题是我的应用程序需要偶尔重新启动。所以我们取消固定,完成活动并使用新任务重新启动它,然后退出我们的流程。当活动恢复时,它会尝试固定自己 - 有时它会起作用 - 有时它不会。我相信我们如何重新启动可能是引发异常的原因,但这并不重要,因为新活动在前台并且集中在。

一旦活动无法固定,只要它尝试,它就会继续失败:如果我坐在那里,每 5 秒尝试固定任务,它每次都会继续失败。我试过固定在onCreate, onWindowFocusChanged,onResumeonStart.

有谁知道问题可能是什么?

供参考:
第 8853 行:https ://android.googlesource.com/platform/frameworks/base/+/android-5.0.2_r1/services/core/java/com/android/server/am/ActivityManagerService.java

0 投票
3 回答
19078 浏览

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

在获得设备所有权后,我正在尝试实现一种方法来指示设备将任何给定的应用程序锁定到信息亭模式(或屏幕固定模式)。由于我拥有设备所有权,因此不会要求用户获得这样做的权限。

从开发人员网站,简要说明告诉我可以做我正在尝试的事情:

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

以编程方式:要以编程方式激活屏幕固定,请从您的应用程序调用 startLockTask()。如果请求的应用程序不是设备所有者,则会提示用户确认。设备所有者应用程序可以调用 setLockTaskPackages() 方法以使应用程序无需用户确认步骤即可固定。

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

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

任何帮助,将不胜感激。

0 投票
3 回答
1836 浏览

android - 在 android lollipop 中使用 adb shell 命令取消固定应用程序

概括

有没有办法使用 shell 命令取消固定棒棒糖中的应用程序

用 adb iv 试过:

但这从来没有奏效

为什么我想这样做

1)我正在制作一个根应用程序来替换屏幕上的导航按钮,并且需要一种方法来取消固定其他应用程序

2)当使用虚拟设备并且我固定一个应用程序时,我无法用鼠标同时按回和最近

0 投票
1 回答
2208 浏览

android - Android - 如何以编程方式筛选固定其他应用程序?

我正在开发具有设备所有者权限的应用程序,我必须实现 Android Lollipop 中引入的“屏幕固定”功能。根据开发者博客,我们可以通过编程方式使用Activity.startLockTask()和取消固定任何应用程序Activity.stoplockTask()

但根据我的要求,我想以编程方式筛选其他应用程序。

请让我知道是否可能。如果是,那怎么办?谢谢!

0 投票
1 回答
4718 浏览

android-activity - 如何在 android Lollipop 中检查活动是否被锁定(应用固定)

我想知道一个活动是否以编程方式被锁定在 android 5.0 及更高版本的应用程序锁定下。请帮助我!

谢谢!

0 投票
1 回答
807 浏览

android - 如何在屏幕固定时通过 NFC 发送字符串?

我试图在我的应用程序使用屏幕固定String时通过NFC发送。它不起作用:转移没有发生;但是如果我禁用了固定作品传输的屏幕。String

我可以暂时禁用屏幕固定,然后执行传输,但这是一个安全风险。

我怎样才能做到这一点?


如果您想尝试,这里是所有代码。您需要做的就是通过您的应用设置手动启用屏幕固定(因此它的代码更少并且仍然产生相同的结果)。我使用两个运行 Android 5.0 的 Nexus 7 对此进行了测试。

您不必阅读所有这些代码,如果您知道我可以添加到我的清单中允许在屏幕固定时使用 NFC 的内容,这个问题可能会得到解决。


AndroidManifest.xml

MainActivity.java

布局