问题标签 [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.
java - 如何从android服务的最近任务列表中运行(启动)最近的任务?
我正在尝试从 android 的任务列表中启动最后一个最近的任务。使用 ActivityManager 获取任务列表。这会给我任务 id、baseintent 等 ActivityManager m = (ActivityManager)ChatHeadService.this.getSystemService(ACTIVITY_SERVICE); 列出最近的任务 = m.getRecentTasks(2, ActivityManager.RECENT_WITH_EXCLUDED);
这是我用来获取最后的代码。
但是当我运行它时它不会切换。
这也不适合我。
我正在寻找这样的应用程序
android - 如何显示所有在后台运行的应用程序?
当我单击“主页”按钮时,它将显示我打开且尚未在后台被杀死的应用程序。
示例:首先,我打开 WhatsApp,然后在没有杀死它的情况下进入主屏幕。然后我打开 Facebook 并再次这样做。对 3 或 4 个其他应用程序执行相同操作。现在,当我当时单击“主页”按钮或应用程序按钮时,它将显示所有在后台的应用程序ListView
。
所以,我的问题是:当我单击 Android 设备上的任何按钮或“主页”按钮时,如何执行此操作?
图片
android - 当应用程序处于后台时,活动在“最近”中不可见
问题描述
在我的一个应用程序中,我看到了非常奇怪的行为:当我的应用程序在前台运行(是最上面的一个)时,我可以在系统的“最近”中看到它的活动。但是,一旦我把它放到后台,AccountsActivity
刚才列出的相同活动(即 )就不再出现在最近。我的清单文件的相关部分:
发现
由于这是我唯一一个行为不端的应用程序,我检查了所有样式,并WebnetActivity
确保WebnetApplication
我不会调用任何可能影响“最近”的东西。没有这样的。
然后我开始剥离 Manifest 文件,看看是否会发生变化。正如预期的那样,罪魁祸首潜伏在那里,我仍然不清楚为什么。一开始,AccountsActivity
Manifest 中的条目根本没有android:excludeFromRecents
条目 - 这导致在最近的条目中AccountsActivity
根本不可见。当我添加时android:excludeFromRecents="true"
,该活动在“最近”中变得可见,但仅当它位于前面时。当我移到后面时,它从“最近”中消失了。当我android:excludeFromRecents="true"
从StartActivity
声明中删除时,AccountsActivity
无论应用程序是在前面还是在后台,都可以在“最近”中看到,我也可以android:excludeFromRecents
完全从它的条目中删除,没有任何问题。
问题
目前,我正在低头试图理解为什么这一切都是这样的——这是正常的(而且我不知道)还是可能是框架中的错误?任何人都遇到过类似的问题,可以分享经验、想法或解释吗?
android - 从最近刷卡时 SyncAdapter 进程被杀死
我正在尝试创建 SyncAdapter 运行后台操作(没有前台通知)。
它正在工作,除了触发ContentResolver.requestSync(...)
的活动(任务)从最近的应用程序中滑出的情况。在这种情况下,进程被杀死并且onPerformSync(...)
没有完成。
我知道,这是预期的 Android 行为,但通常Service
我会设置
或者也许使用
重试同步,但这在 SyncAdapterService 中不起作用。
从最近的应用程序中清除活动后,如何确保同步继续/重试?
先感谢您。
android - android:当活动从服务开始时如何关闭最近的活动
当活动从服务开始时,如何关闭最近的活动(按住主页按钮)?
试过android:excludeFromRecents="true"
and android:noHistory="true"
,但如果我从myActivity
. 但是,当使用 关闭finish()
服务时Broadcast Receiver
,它不起作用。
那么,当它从服务中自动关闭时,如何关闭最近的活动呢?请帮忙 。.
java - 更改最近的布局android
我会尝试在自定义 rom 中更改系统最近的应用程序布局。实际上,在 android stock 中,我们有一个简单的垂直滚动列,其中包含最近的应用程序。我会更改它并制作一个像 LG 一样的 gridview --> http://www.androidcentral.com/sites/androidcentral.com/files/styles /large_wm_brw/public/article_images/2014/07/task-switchers.jpg?itok=DQwWAMpQ这并不容易,我需要帮助.. 我有一些问题;
1)只改变xml就够了?2)我是否也要在java中更改适配器或在java代码中更改适配器?
xml是这个:
该类RecentsPanelView
扩展了 FrameLayout.. 我尝试了简单的更改并扩展了 gridview 但没有任何更改.. 我认为更改这一点太容易了.. 但是,实际上使用这个 xml 我可以水平显示最近的应用程序,但只有在一排..有什么想法吗?也许在这个布局中添加一个gridview?
android - 如何使用 UsageStatsManager?
背景
Google 已弃用getRecentTasks
“ActivityManager”类的“”功能。现在它所做的就是获取当前应用程序已打开的应用程序列表。
我什至在 StackOverflow 上写过一篇关于它的文章,但我注意到这是不可能的。
问题
我已经发表了一篇关于它的帖子(这里和另一个由其他人创建的类似的帖子,这里)并要求重新考虑它,谷歌决定创建一个新类,它似乎提供了类似的功能(更像统计,但也可能有用),但我不知道如何使用它。
该类被称为“ UsageStatsManager
”,我的猜测是函数“ queryUsageStats
”完成了这项工作。
此外,它似乎有一个新权限(“ android.permission.PACKAGE_USAGE_STATS
”),这是一个系统权限,但它写的是:
声明权限意味着使用 API 的意图,并且设备的用户可以通过设置应用程序授予权限。
这是有关此新功能的另一个链接。
我发现了什么
我查看了 Android 的代码,并注意到“上下文”有 USAGE_STATS_SERVICE ,在 JavaDocs 中说下一件事:
奇怪的是,它不仅说“ status bar
”,而且 packageName 也不匹配(应该是“ android.app.usage.UsageStatsManager
”)。
我还添加了正确的权限:
这是我使用的代码:
在模拟器本身中,我去了 " Settings"->"security"->"apps with usage access
" ,并启用了我的应用程序。
但是,在运行代码时,我得到的只是一个空列表......
问题
你怎么用UsageStatsManager
?
另外,您如何让用户以最简单的方式授予权限?还是在应用程序尝试获取所需信息时自动完成?
尝试使用此类但用户尚未确认时会发生什么?
如何让代码返回给我一个真实的应用列表?
android - 如何创建像android L最近的App listview一样的Listview
我知道 RecycleView 和 CardView 的使用,但我想创建可以像 android L Recent App listview 一样工作的 Listview 。
您可以从此链接查看。
下面是 android 5.0 最近应用列表的屏幕截图。
android - 如何使用 Android API 21 Lollipop 获取最近的应用程序列表?
我正在创建一个家庭启动器,我想与 Android 5.0 Lollipop 兼容。我想在启动器上获取最近的应用程序列表。
但由于ActivityManager.getRecentTasks()
不再适用于 API 21,我该怎么做呢?
android - Android Lollipop 知道应用程序是否作为 Usage Stats 访问
自 Android Lollipop 以来,我们现在有了一个用于访问应用程序使用统计信息的 API。但是,您的应用必须由用户授予这些权限。
我知道使用 Settings.ACTION_USAGE_ACCESS_SETTINGS 将用户重定向到这些设置。
现在,我的问题是您如何知道用户已授予您这些权限,以便您可以停止将他重定向到设置。
谢谢!