问题标签 [android-recents]

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 投票
3 回答
22867 浏览

android - 如何检测从最近列表中删除的应用程序?

我正在开发一个音乐应用程序,我想在用户从最近列表中删除应用程序时停止服务,而不是在第一个活动被破坏时停止服务(因为当用户点击返回直到应用程序最小化时,在这种情况下第一个活动也是被摧毁)。请帮忙。

0 投票
2 回答
5274 浏览

android - Android 为最近的应用程序使用不同的图标

我有一个正在运行的应用程序,但我想添加与最近的应用程序窗口相关联的应用程序图标的替代版本。最近的应用程序窗口将使用另一个图标,而不是出现在主屏幕上的图标。

0 投票
1 回答
523 浏览

android - 如何避免让动态壁纸响应 Lollipop 上最近任务的触摸事件

背景

我制作了一个可以处理触摸事件的动态壁纸。

问题

在某些情况下,我不希望它处理触摸(或监听其他事件)。这有助于防止奇怪的绘图,也可以节省一点电池。

例如,在 Lollipop 上,我注意到当您显示最近的任务屏幕时,动态壁纸仍然具有焦点。这在棒棒糖之前没有发生,因为最近的任务屏幕接管了屏幕上的所有内容。

另一个例子是壁纸选择器,即使你只显示所有动态壁纸的缩略图,你仍然会显示你自己的并处理触摸事件,就像用户在启动器上一样。

但是,当您显示通知栏或启动器的菜单时(通过按菜单按钮),动态壁纸将不会获得任何触摸事件。

您可以在其他动态壁纸上看到这些问题,例如“Magic fluids free”。

同样,问题是在某些情况下,无法禁用触摸事件,因为您无法知道它们何时发生(最近的任务和壁纸选择器就是这样的例子)。

我试过的

没什么可做的。Engine 类的所有方法都找不到我写过的场景状态:

onOffsetsChanged, onVisibilityChanged, onSurfaceChanged, onSurfaceRedrawNeeded, onOffsetsChanged

问题

有没有办法克服这个问题?如果动态壁纸不在焦点上,要停止收听事件?

0 投票
2 回答
1174 浏览

android - 从最近的应用程序列表中排除仅适用于 Android 4.4.2

我想从最近的应用程序列表中排除我的应用程序(长按主页、多任务按钮等)但仅适用于 Android 4.4.1 和 4.4.2。原因是在这些 Android 版本上,服务无法自行重新启动,并且当我的应用程序从最近列表中滑出时,我的服务会被终止。通常它会自行重启而不会出现问题,但它不能在 4.4.1 和 4.4.2 上这样做。

我知道您可以在清单中添加 android:excludeFromRecents="true" ,但这将在所有 Android 版本中排除它。

我尝试了这里的建议,但无法正常工作:

以编程方式从最近的应用程序中删除应用程序

有任何想法吗?

0 投票
1 回答
1148 浏览

android - android 应用程序未显示在最近的应用程序选项卡中

当我在活动清单中使用标签属性时,它不会显示在最近的应用程序列表中。清单文件中的活动代码是:

当我使用时android:label="@string/app_name",它开始显示在最近的标签中,但我不想要活动标签。

0 投票
4 回答
29430 浏览

android - 如何检查是否授予“android.permission.PACKAGE_USAGE_STATS”权限?

背景

我正在尝试获取应用程序启动的统计信息,并且在 Lollipop 上可以通过使用UsageStatsManager类,例如(原始帖子在这里):

显现:

打开将让用户确认授予您此权限的活动:

获取统计信息,汇总:

问题

我似乎无法检查是否授予了您需要的权限(“android.permission.PACKAGE_USAGE_STATS”)。到目前为止,我所做的一切总是返回它被拒绝。

代码有效,但权限检查效果不佳。

我试过的

您可以使用以下任一方法检查授予的权限:

或这个:

两者总是返回它被拒绝(即使我已授予用户权限)。

查看 UsageStatsManager 的代码,我试图想出这个解决方法:

它有效,但它仍然是一种解决方法。

问题

为什么我没有得到正确的权限检查结果?

应该怎么做才能更好地检查它?

0 投票
2 回答
33151 浏览

android - 禁用 com.android.systemui 是否安全?

我发现可以通过禁用包com.android.systemui来禁用 Android 最近的应用程序对话框。我想在 kiosk 模式下运行我的(根)设备,因此最近的应用程序对话框不能在长按时显示。

现在, com.android.systemui到底是做什么的?我不需要通知和电源指示灯之类的东西,所以如果那种化妆品消失了也没关系。如果软输入主页按钮消失也可以,因为我已将它们替换为软件应用程序(按钮救星)。

禁用com.android.systemui是否安全,或者我是否会在某些不清楚的情况下冒着微妙的系统挂起的风险?简而言之——它只是另一个应用程序,还是对 Android 操作系统绝对必要?(到目前为止我还没有遇到任何问题!)

com.android.systemui是否适用于所有 Android 版本?

0 投票
4 回答
10684 浏览

android - 在“最近的应用程序列表”中隐藏屏幕,但允许截图

由于显示了敏感数据,我主要想在最近的应用程序列表中空白屏幕。为此,解决方案是使用:

但这也不允许截图,这是一个问题。

有没有办法在最近的应用程序列表中显示空白屏幕(或预定义的图像),同时仍然允许截图?

0 投票
2 回答
7159 浏览

android - 在 Android 5.0 上禁用最近的任务按钮

我正在开发一个需要抑制最近应用程序按钮的应用程序,因为它是在幼儿锁定应用程序中完成的。我想要的是用户不应该能够通过按下最近的应用程序按钮退出我的应用程序。

在幼儿锁 ( https://play.google.com/store/apps/details?id=marcone.toddlerlock&hl=en ) 中,每当您按下最近使用的应用程序按钮时,屏幕都会闪烁一点,但应用程序会返回自己的活动。即使我们快速连续多次按下最近使用的应用程序按钮并设法在几毫秒后显示最近使用的应用程序屏幕,应用程序也会返回自己的活动。

我知道一定有一些幕后的服务,但我不能完全弄清楚。

谁能告诉我幼儿锁应用程序如何设法抑制最近的应用程序按钮。我需要在我的应用程序中实现完全相同的行为。

我尝试了以下链接中给出的答案: Altering the result of getRecentTasks

android 拦截最近的应用程序按钮 ,但这些在 Android Lollipop 上不起作用。

如果有办法在我的应用程序中使用主屏幕来做到这一点,请考虑这一点。

0 投票
0 回答
136 浏览

android - 如何从 DeckView 中删除子缩略图?

我想重用来自vikramkakkar的 Android Lollipop 最近的样式库

我只想显示标题栏堆栈,每个标题栏都没有附加缩略图(应用程序屏幕截图)。如何删除子缩略图?是否有直接的 API 可以从库中实现这一点?

代码